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.