E foi lançada a Intel oneAPI 1.0 oficialmente. Conheça melhor essa iniciativa e os detalhes que a tornam tão importante.
Depois de anunciar o oneAPI no final de 2018 e entrar em beta no ano passado, o oneAPI 1.0 agora é oficial para este modelo de programação unificada baseada em padrões e código aberto, projetado para oferecer suporte à gama de hardware da Intel, de CPUs a GPUs e outros aceleradores como FPGAs.
Intel oneAPI 1.0 lançado oficialmente – Conheça melhor essa iniciativa
A iniciativa oneAPI da Intel foi um dos vários esforços de software empolgantes liderados pela empresa nos últimos anos, enquanto continua a servir como um dos maiores contribuidores mundiais de software de código aberto.
No centro de oneAPI está o Data Parallel C++ (DPC++) da Intel como a linguagem construída sobre os padrões C++ e Khronos SYCL.
Além de sua cadeia de ferramentas do compilador DPC++ baseada em LLVM/Clang, também abrangendo oneAPI, estão suas muitas bibliotecas de aprendizado profundo com oneDNN a oneMKL como sua biblioteca de kernel de matemática para oneDAL para analítica, oneTBB para threading e oneVPL para processamento de vídeo, entre outros componentes.
Como parte do kit de ferramentas de renderização oneAPI também está o OSPray, Open Image Denoise, Open Volume Kernel Library e outros componentes de software de código aberto.
Há também a oneAPI Level Zero API como sua interface de abstração de hardware de baixo nível, que atingiu 1,0 no mês passado.
Com o marco 1.0 de hoje, é sobre a especificação 1.0 que eles sentem que está pronta para fornecer uma experiência de desenvolvedor comum em arquiteturas de acelerador.
A especificação oneAPI 1.0 está disponível em spec.oneapi.com. A comunidade pode se envolver com o desenvolvimento de um API por meio do GitHub.
Enquanto uma API é mais frequentemente falada no contexto do hardware Intel devido ao seu portfólio de produtos, já houve trabalho para trazer uma API/DPC++ para GPUs NVIDIA como um trabalho de terceiros que está sendo realizado pela Codeplay em cooperação com a Intel.
Em termos de execução baseada em CPU, as bibliotecas de software oneAPI da Intel têm funcionado bem em CPUs AMD (e com ótimo desempenho em muitos casos!) E até mesmo vendo trabalho para suportar arquiteturas POWER e ARM com suas bibliotecas de software.