PoCL 3.1 kuburitswa ine yakazvimirira kuita yeOpenCL standard

Kuburitswa kwePoCL 3.1 (Portable Computing Mutauro OpenCL) purojekiti yaunzwa, iyo inovandudza kuitwa kweiyo OpenCL standard iyo yakasununguka kune vanogadzira magiraidhi accelerator uye inobvumira kushandiswa kwakasiyana-siyana kumashure kwekuita OpenCL kernels pamhando dzakasiyana dzemifananidzo nepakati. processors. Iyo kodhi yeprojekiti yakagoverwa pasi peMIT rezinesi. Inotsigira basa pamapuratifomu X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU uye akasiyana akasiyana-siyana ASIP (Application-Specific Instruction-set Processor) uye TTA (Transport Triggered Architecture) ane VLIW architecture.

Kuitwa kweiyo OpenCL kernel compiler yakavakirwa pahwaro hweLLVM, uye Clang inoshandiswa senge kumberi kweOpenCL C. Kuti ive nechokwadi chekutakurika uye kuita kwakaringana, iyo OpenCL kernel compiler inogona kuburitsa mabasa ekubatanidza anogona kushandisa akasiyana zviwanikwa zvehardware kuenderana nekodhi kuuraya, seVLIW, superscalar, SIMD, SIMT, multi-core uye akawanda-tambo. Kune rutsigiro rwevatyairi veICD (Installable Client Driver). Kune mabackends ekutsigira kushanda kuburikidza neCPU, ASIP (TCE/TTA), GPU yakavakirwa paHSA architecture uye NVIDIA GPU (kuburikidza ne libcuda).

Mushanduro itsva:

  • Yakawedzerwa rutsigiro rweClang/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

Voeg