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

Megjelent a PoCL 1.3 projekt (Portable Computing Language OpenCL) kiadása, amely az OpenCL szabvány olyan implementációjá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 futtatásához különböző típusú grafikákon és központi processzorokon. . A projekt kódját az MIT licence alatt terjesztik. Támogatja a működést X86_64, MIPS32, ARM v7, AMD HSA APU platformokon és különféle speciális TTA (Transport Triggered Architecture) processzorokon VLIW architektúrával.

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). Vannak háttérprogramok, amelyek támogatják a CPU-n, ASIP-en (TCE/TTA), HSA architektúrán alapuló GPU-n és NVIDIA GPU-n (CUDA) keresztül történő működést.

Az új verzió támogatja az LLVM/Clang 8.0-t. Támogatja az ICD-t (Installable Client Driver) a macOS platformon. Megvalósította a pocl létrehozásának képességét a CPU háttér-illesztőprogramjai nélkül. A HSA (Heterogeneous System Architecture) esetében kezdeti támogatás biztosított az ISA-k fordításához a HSA futási környezeten felül. A kódbázist megtisztították, beleértve a Vecmathlib könyvtárat, és leállították az LLVM régebbi verzióinak (6.0-nál kisebb) támogatását.

Forrás: opennet.ru

Hozzászólás