Intel oneAPI - um para todos, agora - para você também

Então, aconteceu algo que a Intel fala desde julho - foi lançada uma versão beta do Intel oneAPI Toolkits , um conjunto de ferramentas de desenvolvimento com as quais a vida nunca mais será a mesma. O conjunto, como prometido , incluiu o compilador da nova linguagem Data Parallel C ++, um conjunto de bibliotecas para programação de API e um conjunto de ferramentas para analisar e depurar aplicativos. Sob o corte - sobre tudo isso em mais detalhes.

E sim, o kit de ferramentas já pode ser baixado, instalado e testado - os links estão no final do artigo. E você pode tentar, mas não baixar - existe essa opção, também vou contar sobre isso.



A realidade de hoje é que não existe uma arquitetura de computação ideal para todas as ocasiões - pelo contrário, tipos diferentes de cargas estão divergindo cada vez mais em suas especificidades. Nessas condições, o sonho de um desenvolvedor de aplicativos produtivos é uma ferramenta que permite usar todos os dispositivos de computação do sistema, escalares, vetoriais, matriciais ou espaciais, e o sonho final é a capacidade de abstrair da arquitetura em princípio e escrever um código para qualquer plataforma. Aqui, como você sabe, o Intel oneAPI aparece - agora mais sobre o que está incluído em sua configuração.

C ++ paralelo de dados (DPC ++)


O DPC ++ é um desenvolvimento da linguagem C ++, que inclui SYCL , sua capacidade de usar o código C ++ para qualquer arquitetura, enquanto produz otimizações disponíveis para uma plataforma específica. O kit inclui um compilador , uma biblioteca principal com funções e algoritmos e uma ferramenta para migrar o código CUDA para o DPC ++.

Bibliotecas de desempenho Intel conhecidas


Distribuição Intel para Python - Otimização da computação de alta intensidade sem alterar o código para big data e aprendizado de máquina.

Ferramentas de análise e depuração de código que também são familiares a todos

  • Intel VTune Profiler - Pesquise gargalos de desempenho nas plataformas CPU, GPU e FPGA.
  • Intel Advisor - otimização de código para vetorização, encadeamento e descarregamento eficientes em aceleradores.

Bibliotecas funcionais para vários setores da economia:


Primitivas de desempenho integradas Intel - aprimoramento de desempenho para operações básicas de processamento de imagem, DSP, compactação etc.

GDB - depuração profunda do sistema dos programas DPC ++, C, C ++ e Fortran.

Todos os itens acima estão incluídos no pacote básico Intel oneAPI . Também existem montagens especializadas para tipos específicos de cargas. Entre eles estão:


Todos os tipos de Intel oneAPI estão agora disponíveis para download como distribuições para Linux e Windows no site da Intel. E você não pode baixar nada, mas use a sandbox Intel DevCloud para oneAPI Projects - um serviço em nuvem com um ambiente pré-configurado e todos os componentes da oneAPI instalados. A Intel fornece aos desenvolvedores acesso gratuito ao DevCloud por 120 dias.

Intel oneAPI é um tópico grande e interessante, pretendemos retornar a ele mais de uma vez.

PS Se nesta tarde de sexta-feira, 22 de novembro de 2019, você encontrar um funcionário da Intel satisfeito em Nizhny Novgorod em algum lugar, então você deve saber que ele não pula o trabalho, mas desfruta de um merecido descanso - observa o lançamento do oneAPI beta, no qual os funcionários do site da Nizhny Novgorod tiveram uma grande participação.

Source: https://habr.com/ru/post/pt476514/


All Articles