De release van het PoCL-project 1.3 (Portable Computing Language OpenCL) is beschikbaar. Dit project ontwikkelt een implementatie van de OpenCL-standaard die onafhankelijk is van grafische versnellers en die verschillende backends toelaat voor de uitvoering van OpenCL-kernen op verschillende soorten grafische en centrale processors. De code van het project wordt verspreid onder de MIT-licentie. Het ondersteunt werking op de platforms X86_64, MIPS32, ARM v7, AMD HSA APU en verschillende gespecialiseerde TTA-processors (Transport Triggered Architecture) met VLIW-architectuur.
De implementatie van de OpenCL-kerncompiler is gebouwd op basis van LLVM, met Clang als frontend voor OpenCL C. Om de nodige draagbaarheid en prestaties te waarborgen, kan de compiler van OpenCL-kernen gecombineerde functies genereren die verschillende hardwarebronnen kunnen gebruiken voor de parallelisering van de code-uitvoering, zoals VLIW, superscalariteit, SIMD, SIMT, multi-core en multithreading. Ondersteuning voor ICD-drivers is aanwezig.
(Installable Client Driver). Er zijn backends beschikbaar voor werking via CPU, ASIP (TCE/TTA), GPU gebaseerd op HSA-architectuur en NVIDIA GPU (CUDA).
In de nieuwe versie is ondersteuning toegevoegd voor LLVM/Clang 8.0. ICD-ondersteuning (Installable Client Driver) is beschikbaar op het macOS-platform. Er is een mogelijkheid geïmplementeerd om pocl te bouwen zonder backend-drivers voor CPU. Voor HSA (Heterogeneous System Architecture) is er basisondersteuning voor ISA-compilatie bovenop de HSA-runtime. De codebasis is opgeschoond, inclusief de verwijdering van de Vecmathlib-bibliotheek en het stopzetten van de ondersteuning voor oude versies van LLVM (minder dan 6.0).
Bron: opennet.ru
