Verëffentlechung vu PoCL 3.1 mat onofhängeger Ëmsetzung vum OpenCL Standard

Eng Verëffentlechung vum PoCL 3.1 (Portable Computing Language OpenCL) Projet gouf presentéiert, deen eng Implementatioun vum OpenCL Standard entwéckelt, deen onofhängeg vu Grafikaccelerator Hiersteller ass an d'Benotzung vu verschiddene Backends erlaabt fir OpenCL Kernels op verschidden Aarte vu Grafiken an Zentral auszeféieren. Prozessoren. De Projet Code gëtt ënner der MIT Lizenz verdeelt. Ënnerstëtzt Aarbecht op Plattformen X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a verschidde spezialiséiert ASIP (Application-Spezifiz Instruction-set Prozessor) an TTA (Transport Triggered Architecture) Prozessoren mat VLIW Architektur.

D'Ëmsetzung vum OpenCL Kernel Compiler ass op Basis vu LLVM gebaut, a Clang gëtt als Frontend fir OpenCL C benotzt. Fir déi richteg Portabilitéit a Leeschtung ze garantéieren, kann den OpenCL Kernel Compiler Kombinatiounsfunktiounen generéieren déi verschidde Hardware Ressourcen benotze kënnen fir d'Code-Ausféierung paralleliséieren, wéi VLIW, Superscalar, SIMD, SIMT, Multi-Core a Multi-Threading. Et gëtt Ënnerstëtzung fir ICD Treiber (Installable Client Driver). Et gi Backends fir Operatioun iwwer CPU ze ënnerstëtzen, ASIP (TCE / TTA), GPU baséiert op HSA Architektur an NVIDIA GPU (via libcuda).

An der neier Versioun:

  • Zousätzlech Ënnerstëtzung fir Clang / LLVM 15.0.
  • Значительно улучшена поддержка промежуточного представления шейдеров SPIR-V для драйверов, использующих CPU и CUDA.
  • Значительно переработан драйвер для специализированного аппаратного обеспечения (CL_DEVICE_TYPE_ACCELERATOR) и собственных устройств (CL_DEVICE_TYPE_CUSTOM), не поддерживающих online-компиляцию. Драйверы accel и ttasim объединены в новый драйвер AlmaIF.
  • Продолжена работа над драйвером для графического API Vulkan.
  • Предложена базовая реализация расширения cl_khr_command_buffer, позволяющего записать последовательность команд OpenCL для их выполнения одним вызовом.

Source: opennet.ru

Setzt e Commentaire