PoCL 1.4, neatkarīga OpenCL standarta ieviešanas izlaišana

Pieejams projekta izlaidums PoCL 1.4 (Portable Computing Language OpenCL), kas izstrādā OpenCL standarta ieviešanu, kas ir neatkarīga no grafikas paātrinātāju ražotājiem un ļauj izmantot dažādas aizmugursistēmas OpenCL kodolu izpildei dažāda veida grafikās un centrālajos procesoros. Projekta kods izplata saskaņā ar MIT licenci. Atbalsta darbu uz X86_64, MIPS32, ARM v7, AMD HSA APU platformām un dažādiem specializētiem TTA procesoriem (Transporta izraisīta arhitektūra) ar arhitektūru VLIW.

OpenCL kodola kompilatora ieviešana ir veidota, pamatojoties uz LLVM, un Clang tiek izmantots kā OpenCL C priekšgals. Lai nodrošinātu pareizu pārnesamību un veiktspēju, OpenCL kodola kompilators var ģenerēt kombinētas funkcijas, kas var izmantot dažādus aparatūras resursus, lai paralēli koda izpildei, piemēram, VLIW, superscalar, SIMD, SIMT, daudzkodolu un daudzpavedienu. Ir pieejams ICD draivera atbalsts
(Instalējamais klienta draiveris). Ir aizmugursistēmas, kas nodrošina darbību, izmantojot CPU, ASIP (TCE/TTA), GPU balstītu arhitektūru Hsa un NVIDIA GPU (CUDA).

В jauna versija:

  • Pievienots atbalsts LLVM/Clang 9.0. Ir pārtraukts atbalsts LLVM versijām, kas vecākas par 6.0.
  • Uzlabota uz CPU balstīta starpposma kodu attēlojumu ieviešana SPIR и SPIR-V (izmanto Vulkan API), ko var izmantot gan ēnotāju attēlošanai grafikai, gan paralēlai skaitļošanai;
  • Pievienots pocl-accel draiveris ar infrastruktūras piemēru, lai atbalstītu OpenCL 1.2 aparatūras paātrinātājus, kas ievieš atmiņas kartētu (mmap) vadības interfeisu;
  • Pievienota iespēja veidot pocl instalācijas, kas nav saistītas ar direktorijiem (pārvietojamas).

Avots: opennet.ru

Pievieno komentāru