Rilis PoCL 3.1 kanthi implementasine bebas saka standar OpenCL

Rilis proyek PoCL 3.1 (Portable Computing Language OpenCL) wis ditampilake, sing ngembangake implementasi standar OpenCL sing bebas saka manufaktur akselerator grafis lan ngidini nggunakake macem-macem backend kanggo nglakokake kernel OpenCL ing macem-macem jinis grafis lan pusat. prosesor. Kode proyek disebarake miturut lisensi MIT. Ndhukung karya ing platform X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU lan macem-macem khusus ASIP (Application-Specific Instruction-set Processor) lan TTA (Transport Triggered Architecture) kanthi arsitektur VLIW.

Implementasine kompiler kernel OpenCL dibangun kanthi basis LLVM, lan Clang digunakake minangka mburi ngarep kanggo OpenCL C. Kanggo njamin portabilitas lan kinerja sing tepat, kompiler kernel OpenCL bisa ngasilake fungsi kombinasi sing bisa nggunakake macem-macem sumber daya hardware kanggo parallelize eksekusi kode, kayata VLIW, superscalar, SIMD, SIMT, multi-inti lan multi-threading. Ana dhukungan kanggo driver ICD (Installable Client Driver). Ana backends kanggo ndhukung operasi liwat CPU, ASIP (TCE / TTA), GPU adhedhasar arsitektur HSA lan NVIDIA GPU (liwat libcuda).

Ing versi anyar:

  • Dhukungan tambahan kanggo Clang/LLVM 15.0.
  • Ngartekno apik SPIR-V shader support perwakilan penengah kanggo CPU lan driver CUDA.
  • Driver kanggo hardware khusus (CL_DEVICE_TYPE_ACCELERATOR) lan piranti khusus (CL_DEVICE_TYPE_CUSTOM) sing ora ndhukung kompilasi online wis didesain ulang kanthi signifikan. Pembalap accel lan ttasim wis digabung dadi driver AlmaIF anyar.
  • Karya terus ing driver kanggo API grafis Vulkan.
  • A implementasine dhasar saka extension cl_khr_command_buffer ngajokaken, sing ngijini sampeyan kanggo nulis urutan OpenCL printah kanggo eksekusi ing siji telpon.

Source: opennet.ru

Add a comment