PoCL 4.0 est la dernière mise à jour majeure de cette implémentation de”Portable Computing Language”qui a commencé comme un effort OpenCL-on-CPU alors qu’avec le temps, il a élargi ses vues au-delà d’OpenCL sur les processeurs pour fournir OpenCL sur d’autres accélérateurs/dispositifs via l’exploitation différents back-ends cibles LLVM. Avec PoCL 4.0, il existe également désormais un pilote Intel oneAPI Level Zero pour utiliser cette pile OpenCL sur les processeurs graphiques Intel.
Compute-Runtime d’Intel, qui fournit une prise en charge de niveau zéro sur Windows et Linux, fournit également une implémentation OpenCL native. Cependant, pour ceux qui recherchent une implémentation OpenCL alternative à des fins de comparaison/profilage ou pour d’autres raisons, PoCL 4.0 peut désormais cibler l’API Level Zero si vous le souhaitez. Cela complète les autres cibles de PoCL comme AMD HSA, NVIDIA PTX, etc.
Une autre nouveauté avec PoCL 4.0 est que les pilotes CPU prennent en charge les variables de portée de programme, AS générique, cl_khr_fp16 (LLVM 16+) , cl_khr_subgroups et cl_intel_unified_shared_memory. Cette prochaine version ajoute également la compatibilité du compilateur LLVM/Clang 16.0 et étend la prise en charge de SPIR-V IR dans les pilotes back-end CPU et CUDA.
Téléchargements de PoCL 4.0 et plus de détails sur cette version de PoCL via GitHub.