FERRAMENTAS LINUX: Lançamento do PoCL 6.0: Novidades e Melhorias para Computação OpenCL

terça-feira, 18 de junho de 2024

Lançamento do PoCL 6.0: Novidades e Melhorias para Computação OpenCL

 


O Portable Computing Language (PoCL) começou como uma implementação de OpenCL baseada em CPU e evoluiu para suportar múltiplos alvos de hardware. 

Desde NVIDIA PTX até Intel Level Zero e AMD ROCm, o PoCL agora inclui inovações como um driver remoto para OpenCL em sistemas em rede. 

Hoje, o PoCL 6.0 foi lançado, trazendo os mais recentes aprimoramentos para esta implementação independente de computação OpenCL e melhorando o suporte para seus diferentes alvos de hardware.







Suporte Ampliado para OpenCL Remoto

Com o PoCL 6.0, o driver remoto OpenCL agora suporta Shared Virtual Memory (SVM) de grão grosso. Além disso, funcionalidades como clCompileProgram e clLinkProgram, bem como vsock e outros recursos para OpenCL através da LAN, foram adicionados. 

Essas melhorias visam facilitar o desenvolvimento e a execução de aplicações distribuídas.








Novo Back-End de CPU: "cpu-tbb"

O PoCL 6.0 introduz o "cpu-tbb" como uma nova implementação de back-end de CPU. Este back-end visa a biblioteca Intel oneTBB (Threaded Building Blocks) para o escalonamento eficiente. 

Além disso, o driver de CPU do PoCL agora inclui o suporte para o threading OpenMP e mais extensões OpenCL, proporcionando maior flexibilidade e desempenho.








Otimizações no Driver Intel oneAPI Level Zero

Além do novo driver de CPU, o PoCL 6.0 traz melhorias significativas para o driver existente Intel oneAPI Level Zero. 

Este driver, destinado a iGPUs/dGPUs da Intel, agora possui uma otimização de sincronização do host e pode suportar buffers maiores que 4GB. Essas melhorias são cruciais para aplicações que exigem grandes quantidades de memória e alto desempenho.

Suporte Melhorado para NVIDIA CUDA

Com a atualização do PoCL 6.0, o suporte ao NVIDIA CUDA foi aprimorado. 

Agora, é possível um tamanho maior para o CL_DEVICE_MAX_MEM_ALLOC_SIZE, permitindo o desenvolvimento de aplicações mais complexas e exigentes em termos de memória. 

Além disso, o PoCL 6.0 suporta a construção contra a pilha do compilador LLVM Clang 18.0 e oferece suporte experimental para a extensão cl_ext_buffer_device_address.








Conclusão e Disponibilidade

O lançamento do PoCL 6.0 marca um grande avanço na computação OpenCL, oferecendo suporte ampliado e otimizações significativas para diversos alvos de hardware. 

Para mais detalhes e para fazer o download do PoCL 6.0, visite a página oficial do projeto no GitHub.






Até a próxima !!

Nenhum comentário:

Postar um comentário