Ukukhutshwa kwe-PoCL 3.1 ngokuphunyezwa ngokuzimeleyo komgangatho we-OpenCL

Ukukhutshwa kweprojekthi ye-PoCL 3.1 (Portable Computing Language OpenCL) ibonisiwe, ephuhlisa ukuphunyezwa komgangatho we-OpenCL ozimeleyo kubavelisi bemizobo ye-accelerator kwaye ivumela ukusetyenziswa kwee-backends ezahlukeneyo ukwenza ii-OpenCL kernels kwiintlobo ezahlukeneyo zegraphic kunye nombindi. iiprosesa. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisenisi ye-MIT. Ixhasa umsebenzi kumaqonga X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU kunye ezahlukeneyo ezizodwa ASIP (Application-Specific Instruction-set Processor) kunye TTA (Transport Triggered Architecture) abaqhubekisi ngeVLIW bokwakha.

Ukuphunyezwa kwe-OpenCL kernel compiler yakhelwe kwisiseko se-LLVM, kwaye iClang isetyenziswa njengesiphelo sangaphambili se-OpenCL C. Ukuqinisekisa ukuphatheka okufanelekileyo kunye nokusebenza, i-OpenCL kernel compiler inokuvelisa imisebenzi edibeneyo enokusebenzisa izixhobo ezahlukeneyo ze-hardware ukulinganisa ukuphunyezwa kwekhowudi, njenge-VLIW, i-superscalar, i-SIMD, i-SIMT, i-multi-core kunye ne-multi-threading. Kukho inkxaso kubaqhubi be-ICD (Umqhubi weClient ofakelwayo). Kukho i-backends yokuxhasa ukusebenza nge-CPU, i-ASIP (TCE / TTA), i-GPU esekelwe kwi-architecture ye-HSA kunye ne-NVIDIA GPU (nge-libcuda).

Kwinguqulelo entsha:

  • Inkxaso eyongeziweyo yeClang/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 для их выполнения одним вызовом.

umthombo: opennet.ru

Yongeza izimvo