Rilis PoCL 1.4, implementasine independen saka standar OpenCL

Kasedhiya release proyek PoCL 1.4 (Portable Computing Language OpenCL), sing ngembangake implementasine standar OpenCL sing independen saka manufaktur akselerator grafis lan ngidini nggunakake macem-macem backend kanggo nglakokake kernel OpenCL ing macem-macem jinis grafis lan prosesor tengah. Kode proyek disebarake dening ing lisensi MIT. Ndhukung karya ing X86_64, MIPS32, ARM v7, platform AMD HSA APU lan macem-macem prosesor TTA khusus (Arsitektur Micu Transportasi) 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. Dhukungan driver ICD kasedhiya
(Driver Klien sing Bisa Diinstal). Ana backends kanggo mesthekake operasi liwat CPU, ASIP (TCE / TTA), arsitektur adhedhasar GPU HSA lan NVIDIA GPU (CUDA).

Π’ versi anyar:

  • Dhukungan ditambahake LLVM/Clang 9.0. Dhukungan kanggo versi LLVM sing luwih lawas tinimbang 6.0 wis mandheg.
  • Apik implementasine basis CPU saka perwakilan kode penengah SPIR ΠΈ SPIR-V (digunakake ing API Vulkan), sing bisa digunakake kanggo makili shader kanggo grafis lan komputasi paralel;
  • Added driver pocl-accel karo infrastruktur conto kanggo ndhukung OpenCL 1.2 akselerator hardware sing ngleksanakake antarmuka kontrol memori-mapped (mmap);
  • Nambahake kemampuan kanggo mbangun panginstalan pocl sing ora ana gandhengane karo direktori (bisa dipindhah).

Source: opennet.ru

Add a comment