Uvolnění PoCL 1.4, nezávislé implementace standardu OpenCL

Dostupné uvolnění projektu PoCL 1.4 (Portable Computing Language OpenCL), rozvíjející implementaci standardu OpenCL, nezávislou na výrobcích grafických akcelerátorů a umožňující využití různých backendů pro provádění OpenCL jader na různých typech grafických a centrálních procesorů. Kód projektu distribuováno pod licencí MIT. Podporována je práce na platformách X86_64, MIPS32, ARM v7, AMD HSA APU a různých specializovaných TTA procesorech (Transport Triggered Architecture) s architekturou VLIW.

Implementace kompilátoru jader OpenCL je postavena na LLVM, a jako frontend pro OpenCL C se používá Clang. Pro zajištění náležité přenositelnosti a výkonu může kompilátor jader OpenCL generovat kombinované funkce, které mohou využívat různé hardwarové zdroje pro paralelizaci vykonávání kódu, jako jsou VLIW, superskalární, SIMD, SIMT, vícejádrové a vícivláknové. Podpora ICD ovladačů
(Installable Client Driver). Přítomny jsou backendy pro zajištění výkonu přes CPU, ASIP (TCE/TTA), GPU na bázi architektury HSA a GPU NVIDIA (CUDA).

V nové verzi:

  • Byla přidána podpora LLVM/Clang 9.0. Podpora verzí LLVM starších než 6.0 byla ukončena.
  • Vylepšena je implementace na bázi CPU mezipředstav kódu SPIR a SPIR-V (používán v API Vulkan), které mohou být aplikovány jak pro reprezentaci shaderů pro grafiku, tak pro paralelní výpočty;
  • Přidán ovladač pocl-accel s příkladem infrastruktury pro podporu hardwarových akcelerátorů OpenCL 1.2, realizujících reflektovaný v paměti (mmap) řídicí rozhraní;
  • Přidána možnost sestavování instalací pocl, které nejsou vázány na adresáře (relocatable).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster