Release van PoCL 3.0 met een onafhankelijke implementatie van de OpenCL 3.0-standaard

De release van het PoCL 3.0-project (Portable Computing Language OpenCL) is gepresenteerd, welke de implementatie van de OpenCL-standaard verder ontwikkelt, onafhankelijk van fabrikanten van grafische versnellings, en het mogelijk maakt om verschillende backends te gebruiken voor het uitvoeren van OpenCL-kernels op verschillende soorten grafische en centrale processors. De code van het project wordt verspreid onder de MIT-licentie. Werking op de X86_64-, MIPS32-, ARM v7-, AMD HSA APU- en NVIDIA GPU-platformen en verschillende gespecialiseerde ASIP (Application-Specific Instruction-set Processor) en TTA-processors (Transport Triggered Architecture) met VLIW-architectuur wordt ondersteund.

De implementatie van de OpenCL-kernelcompiler is gebouwd op LLVM, met Clang als frontend voor OpenCL C. Om de noodzakelijke draagbaarheid en prestaties te waarborgen, kan de OpenCL-kernelcompiler gecombineerde functies genereren die verschillende hardwarebronnen kunnen gebruiken voor het parallel uitvoeren van code, zoals VLIW, superscalariteit, SIMD, SIMT, multicores en multithreading. Ondersteuning voor ICD-drivers (Installable Client Driver) is aanwezig. Er zijn backends aanwezig om te zorgen voor functionaliteit via CPU, ASIP (TCE/TTA), HSA-gebaseerde GPU's en NVIDIA GPU's (via libcuda).

In de nieuwe versie:

  • Er is een minimale set functies geïmplementeerd die vereist is voor de ondersteuning van de OpenCL 3.0-specificatie. Ondersteuning voor OpenCL 3.0 is momenteel alleen beschikbaar in de CPU-gebaseerde backend met LLVM 14 (in andere backends en bij oudere versies van LLVM wordt ondersteuning voor OpenCL 1.2 aangeboden).
  • Ondersteuning voor Clang/LLVM 14 is toegevoegd.
  • De tracing en visualisatie zijn verbeterd.
  • Ondersteuning voor het genereren van gespecialiseerde functiegroepen en het opnemen ervan in uitvoerbare bestanden met OpenCL-kernels is toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster