Vydanie PoCL 1.4, nezávislej implementácie štandardu OpenCL

K dispozícii vydanie projektu PoCL 1.4 (Portable Computing Language OpenCL), ktorá vyvíja implementáciu štandardu OpenCL, ktorá je nezávislá od výrobcov grafických akcelerátorov a umožňuje použitie rôznych backendov na spúšťanie jadier OpenCL na rôznych typoch grafiky a centrálnych procesorov. Kód projektu distribuovaný pod licenciou MIT. Podporuje prácu na platformách X86_64, MIPS32, ARM v7, AMD HSA APU a rôznych špecializovaných procesoroch TTA (Transport Triggered Architecture) s architektúrou VLIW.

Implementácia kompilátora jadra OpenCL je postavená na báze LLVM a Clang sa používa ako frontend pre OpenCL C. Na zabezpečenie správnej prenosnosti a výkonu môže kompilátor jadra OpenCL generovať kombinované funkcie, ktoré môžu využívať rôzne hardvérové ​​prostriedky na paralelizáciu vykonávania kódu, ako sú VLIW, superskalár, SIMD, SIMT, viacjadrové a viacvláknové. K dispozícii je podpora ovládačov ICD
(Inštalovateľný klientsky ovládač). Existujú backendy na zabezpečenie prevádzky cez CPU, ASIP (TCE/TTA), architektúru založenú na GPU Hsa a NVIDIA GPU (CUDA).

В Nová verzia:

  • Pridaná podpora LLVM/Clang 9.0. Podpora pre verzie LLVM staršie ako 6.0 bola ukončená.
  • Vylepšená implementácia reprezentácií stredného kódu na báze CPU SPIR и SPIR-V (používané vo Vulkan API), ktoré možno použiť ako na reprezentáciu shaderov pre grafiku, tak aj na paralelné výpočty;
  • Pridaný ovládač pocl-accel s ukážkovou infraštruktúrou na podporu hardvérových akcelerátorov OpenCL 1.2, ktoré implementujú riadiace rozhranie mapované v pamäti (mmap);
  • Pridaná možnosť vytvárať inštalácie pocl, ktoré nie sú viazané na adresáre (premiestniteľné).

Zdroj: opennet.ru

Pridať komentár