Sortie de PoCL 1.4, une implémentation indépendante de la norme OpenCL

Disponible version du projet PoCL 1.4 (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 est distribuĂ© 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 (Transport Triggered Architecture) avec architecture VLIW.

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 HSA et GPU NVIDIA (CUDA).

Dans de la nouvelle version:

  • Ajout du support de LLVM/Clang 9.0. 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 SPIR et SPIR-V (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

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster