Vydání PoCL 3.1 s nezávislou implementací standardu OpenCL

Byl představen release projektu PoCL 3.1 (Portable Computing Language OpenCL), který rozvíjí implementaci standardu OpenCL nezávislou na výrobcích grafických akcelerátorů a umožňuje využívat různé backendy pro provádění OpenCL jader na různých typech grafických a centrálních procesorů. Kód projektu je distribuován pod licencí MIT. Podporována je práce na platformách X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a různých specializovaných ASIP (Application-Specific Instruction-set Processor) a TTA procesorech (Transport Triggered Architecture) s architekturou VLIW.

Implementace kompilátoru OpenCL jader je postavena na základě LLVM, a jako frontend pro OpenCL C se používá Clang. Pro zajištění odpovídající přenositelnosti a výkonu může kompilátor OpenCL jader generovat kombinované funkce, které mohou využívat různé hardwarové zdroje pro paralelizaci provádění kódu, jako jsou VLIW, superskalární architektura, SIMD, SIMT, vícejádrové zpracování a multithreading. Podporovány jsou ICD ovladače (Installable Client Driver). Jsou k dispozici backendy pro zajištění fungování přes CPU, ASIP (TCE/TTA), GPU na základě architektury HSA a GPU NVIDIA (přes libcuda).

V nové verzi:

  • Byla přidána podpora Clang/LLVM 15.0.
  • Byla výrazně vylepšena podpora mezí představující shaderů SPIR-V pro ovladače používající CPU a CUDA.
  • Byl výrazně přepracován ovladač pro specializovaný hardware (CL_DEVICE_TYPE_ACCELERATOR) a vlastní zařízení (CL_DEVICE_TYPE_CUSTOM), které nepodporují online kompilaci. Ovladače accel a ttasim byly sloučeny do nového ovladače AlmaIF.
  • Pokračuje práce na ovladači pro grafické API Vulkan.
  • Byla navržena základní implementace rozšíření cl_khr_command_buffer, které umožňuje zapsat sekvenci příkazů OpenCL pro jejich vykonání jedním vyvoláním.

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