version du projet (Portable Computing Language OpenCL), dĂ©veloppant lâimplĂ©mentation de la norme OpenCL, indĂ©pendante des fabricants de processeurs graphiques et permettant d'utiliser diffĂ©rents backends pour l'exĂ©cution des noyaux OpenCL sur diffĂ©rents types de processeurs graphiques et centraux. Code du projet sous licence MIT. Prise en charge de l'exĂ©cution sur les plateformes X86_64, MIPS32, ARM v7, AMD HSA APU et divers processeurs TTA spĂ©cialisĂ©s () avec architecture .
L'implémentation du compilateur de noyaux OpenCL est basée sur LLVM, et Clang est utilisé comme frontend pour OpenCL C. Pour garantir une portabilité et des performances appropriées, le compilateur de noyaux OpenCL peut générer des fonctions combinées qui exploitent différentes ressources matérielles pour paralléliser l'exécution du code, telles que VLIW, la superscalarité, SIMD, SIMT, la multicoeur et le multitùche. Un support pour les pilotes ICD est inclus.
(Installable Client Driver). Des backends sont présents pour garantir le fonctionnement via CPU, ASIP (TCE/TTA), GPU basés sur l'architecture et GPU NVIDIA (CUDA).
Dans :
- Ajout du support de . La prise en charge des versions LLVM antérieures à 6.0 a été abandonnée.
- AmĂ©lioration de lâimplĂ©mentation basĂ©e sur CPU des reprĂ©sentations intermĂ©diaires de code et (utilisĂ© dans l'API Vulkan), qui peuvent ĂȘtre utilisĂ©es Ă la fois pour reprĂ©senter des shaders pour la graphisme, ainsi que pour des calculs parallĂšles ;
- Ajout dâun pilote pocl-accel avec un exemple d'infrastructure pour le support des accĂ©lĂ©rateurs matĂ©riels OpenCL 1.2, rĂ©alisant une interface de contrĂŽle reflĂ©tĂ©e en mĂ©moire (mmap) ;
- Ajout de la possibilité de compiler des installations de pocl, indépendantes des répertoires (relocatable).
Source : opennet.ru
