Pagpagawas sa PoCL 3.1 nga adunay independente nga pagpatuman sa sumbanan sa OpenCL

Ang usa ka pagpagawas sa PoCL 3.1 (Portable Computing Language OpenCL) nga proyekto gipresentar, nga nagpalambo sa usa ka pagpatuman sa OpenCL nga sumbanan nga independente sa mga tiggama sa graphics accelerator ug nagtugot sa paggamit sa lain-laing mga backends alang sa pagpatuman sa OpenCL kernels sa lain-laing mga matang sa graphics ug sentral mga processor. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT. Nagsuporta sa trabaho sa mga plataporma nga X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ug nagkalain-laing espesyal nga ASIP (Application-Specific Instruction-set Processor) ug TTA (Transport Triggered Architecture) nga mga processor nga adunay VLIW architecture.

Ang pagpatuman sa OpenCL kernel compiler gitukod base sa LLVM, ug ang Clang gigamit isip front end para sa OpenCL C. Para masiguro ang saktong portability ug performance, ang OpenCL kernel compiler makamugna ug kombinasyon nga mga function nga makagamit sa lain-laing mga hardware resources para iparehas ang code execution, sama sa VLIW, superscalar, SIMD, SIMT, multi-core ug multi-threading. Adunay suporta alang sa mga drayber sa ICD (Installable Client Driver). Adunay mga backend aron suportahan ang operasyon pinaagi sa CPU, ASIP (TCE/TTA), GPU base sa HSA nga arkitektura ug NVIDIA GPU (pinaagi sa libcuda).

Sa bag-ong bersyon:

  • Gidugang nga suporta alang sa 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

Idugang sa usa ka comment