Megjelent a PoCL 1.4, az OpenCL szabvány független megvalósítása

Elérhető projekt kiadás PoCL 1.4 (Portable Computing Language OpenCL), amely az OpenCL szabvány olyan megvalósítását fejleszti, amely független a grafikus gyorsítók gyártóitól, és lehetővé teszi különböző háttérrendszerek használatát OpenCL kernelek végrehajtásához különböző típusú grafikákon és központi processzorokon. Projekt kód forgalmazza MIT licenc alatt. Támogatja a munkát X86_64, MIPS32, ARM v7, AMD HSA APU platformokon és különféle speciális TTA processzorokon (Közlekedés által kiváltott architektúra) építészettel VLIW.

Az OpenCL kernel-fordító megvalósítása LLVM-re épül, a Clang pedig az OpenCL C kezelőfelülete. A megfelelő hordozhatóság és teljesítmény biztosítása érdekében az OpenCL kernel-fordító olyan kombinációs függvényeket hozhat létre, amelyek különféle hardvererőforrásokat használhatnak a kódvégrehajtás párhuzamosításához, például VLIW, szuperskalár, SIMD, SIMT, többmagos és többszálú. ICD meghajtó támogatás elérhető
(Telepíthető kliens-illesztőprogram). A CPU, ASIP (TCE/TTA) és GPU alapú architektúrán keresztüli működést háttérprogramok biztosítják Hsa és NVIDIA GPU (CUDA).

В új verzió:

  • Hozzáadott támogatás LLVM/Clang 9.0. A 6.0-nál régebbi LLVM-verziók támogatása megszűnt.
  • A közbenső kódábrázolások továbbfejlesztett CPU-alapú megvalósítása SPIR и SPIR-V (a Vulkan API-ban használatos), amely mind a grafikus, mind a párhuzamos számítástechnikai árnyékolók megjelenítésére használható;
  • Hozzáadott pocl-accel illesztőprogram egy példa infrastruktúrával, amely támogatja az OpenCL 1.2 hardveres gyorsítókat, amelyek memórialeképezett (mmap) vezérlőfelületet valósítanak meg;
  • Hozzáadtuk a pocl-telepítések készítésének lehetőségét, amelyek nincsenek könyvtárakhoz kötve (áthelyezhető).

Forrás: opennet.ru

Hozzászólás