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