Izlaz PoCL 1.3, neovisne realizacije standarda OpenCL

Dostupan je projekt PoCL 1.3 (Portable Computing Language OpenCL), koji razvija implementaciju standarda OpenCL neovisno o proizvođačima grafičkih akceleratora i omogućuje korištenje različitih backendova za izvršavanje OpenCL jezgri na različitim vrstama grafičkih i centralnih procesora. Izvorni kod projekta distribuira se pod MIT licencom. Podržava rad na platformama X86_64, MIPS32, ARM v7, AMD HSA APU i raznim specijaliziranim TTA procesorima (Transport Triggered Architecture) s VLIW arhitekturom.

Implementacija OpenCL jezgri kompajlera temelji se na LLVM-u, dok se za frontend za OpenCL C koristi Clang. Kako bi se osigurala odgovarajuća prenosivost i performanse, kompajler OpenCL jezgri može generirati kombinirane funkcije koje mogu koristiti različite hardverske resurse za paralelno izvršavanje koda, kao što su VLIW, superskalarnost, SIMD, SIMT, višejezgreni i višedretveni. Podrška za ICD drajvere je prisutna.
(Installable Client Driver). Postoje backendovi koji omogućuju rad putem CPU-a, ASIP-a (TCE/TTA), GPU-a temeljenog na arhitekturi HSA i NVIDIA GPU-a (CUDA).

Nova verzija dodaje podršku za LLVM/Clang 8.0. Osigurana je podrška za ICD (Installable Client Driver) na macOS platformi. Implementirana je mogućnost izgradnje pocl bez backend drajvera za CPU. Za HSA (Heterogeneous System Architecture) predstavljena je osnovna podrška za kompilaciju ISA preko HSA runtime-a. Očišćen je kod, uključujući uklanjanje biblioteke Vecmathlib i obustavu podrške za starije verzije LLVM (manje od 6.0).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster