Juntamente com os aceleradores gráficos e de servidor da série Xe, a Intel introduziu um novo modelo de desenvolvimento unificado oneAPI e as ferramentas correspondentes para ele, que continua a desenvolver. Por vários anos, a empresa organizou duas dúzias de centros de competência oneAPI em todo o mundo, e um dos primeiros apareceu em Nizhny Novgorod, o que, em geral, não é acidental. oneAPI é tão importante para a Intel que anunciou recentemente a aquisição da Codeplay, um dos principais desenvolvedores da área.

OneAPI permite unificar o desenvolvimento e a portabilidade de aplicativos para várias arquiteturas, e não apenas da própria Intel: CPU, GPU, FPGA, etc. O projeto é baseado no SYCL aberto, o sucessor do OpenCL – ambos os padrões são supervisionados pelo Khronos Group. A Intel oferece um compilador, ferramentas para analisar e portar código e muitas bibliotecas otimizadas para várias classes de aplicativos, e está ativamente engajada na adaptação e otimização de bibliotecas e estruturas de terceiros.

Imagem: Intel

Tudo isso é feito para atrair o maior número possível de desenvolvedores, que, como a Intel vê, devem idealmente criar aplicativos imediatamente (principalmente no segmento de HPC, mas não apenas) usando uma API, mesmo que estejam planejados para serem lançados na maioria dos casos em AMD ou hardware NVIDIA. E é por isso que a Intel quer que a pilha oneAPI seja não apenas gratuita, mas também o mais aberta possível.

Idéias semelhantes são seguidas pela AMD como parte do projeto ROCm e ferramentas relacionadas como HIP. Ambas as empresas esperam que a abertura e a facilidade das ferramentas de desenvolvimento lhes permitam derrubar a NVIDIA CUDA. Ao mesmo tempo, ambos entendem que investem em CUDA há 15 anos e agora cerca de três quartos dos funcionários da NVIDIA estão envolvidos no desenvolvimento de software. Em maio, a Intel abriu o código SYCLomatic, uma ferramenta para portar código automatizado de CUDA para SYCL.

Imagem: Intel

Codeplay está em uma posição única. Os funcionários da empresa participam dos comitês de padronização da Khronos, lideram o grupo de trabalho SYCL e promovem esse padrão há muito tempo. Além disso, eles estão envolvidos na formação dos padrões ISO C++, estão envolvidos no OpenCL e participaram de vários outros padrões e especificações. A Codeplay desenvolveu compiladores oneAPI/SYCL altamente eficientes para aceleradores AMD e NVIDIA e também criou várias bibliotecas otimizadas para aceleradores de todos os três players.

A Codeplay Software foi fundada em 2002 em Edimburgo (Escócia). A empresa cria ferramentas personalizadas de desenvolvimento, depuração e criação de perfil para uma ampla variedade de chips e arquiteturas. Também em seu portfólio há soluções para computação exascale, IA, gráficos (foi da indústria de jogos que ela começou), sistemas automotivos etc. O valor do negócio, que ainda aguarda aprovação final, não foi divulgado. Esta não é a primeira vez que uma parceria de vários anos leva a uma aquisição – em 2013, a NVIDIA comprou a PGI (The Portland Group, Inc.), desenvolvedora de compiladores Fortran e C/C++ para sistemas HPC.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *