PoCL 3.1 release kalawan palaksanaan bebas tina standar OpenCL

Pelepasan proyék PoCL 3.1 (Portable Computing Language OpenCL) parantos dibere, anu ngembangkeun palaksanaan standar OpenCL anu mandiri tina produsén akselerator grafis sareng ngamungkinkeun ngagunakeun rupa-rupa backends pikeun ngalaksanakeun kernel OpenCL dina sababaraha jinis grafik sareng séntral. prosésor. Kodeu proyék disebarkeun dina lisénsi MIT. Ngarojong gawé dina platform X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU sarta sagala rupa ASIP husus (Application-Spésifik Instruksi-set Processor) sarta TTA (Transportasi dipicu Arsitéktur) prosesor kalawan arsitektur VLIW.

Palaksanaan kompiler kernel OpenCL diwangun dina dasar LLVM, sareng Clang dianggo salaku tungtung hareup pikeun OpenCL C. Pikeun mastikeun portabilitas sareng kinerja anu leres, kompiler kernel OpenCL tiasa ngahasilkeun fungsi kombinasi anu tiasa nganggo sababaraha sumber hardware pikeun parallelize palaksanaan kode, sapertos VLIW, superscalar, SIMD, SIMT, multi-core sareng multi-threading. Aya dukungan pikeun supir ICD (Installable Client Driver). Aya backends pikeun ngarojong operasi via CPU, ASIP (TCE / TTA), GPU dumasar kana arsitektur HSA jeung NVIDIA GPU (via libcuda).

Dina versi anyar:

  • Ditambahkeun dukungan pikeun Clang/LLVM 15.0.
  • Nyata ningkat SPIR-V shader rojongan representasi panengah pikeun CPU jeung drivers CUDA.
  • Supir pikeun hardware khusus (CL_DEVICE_TYPE_ACCELERATOR) sareng alat khusus (CL_DEVICE_TYPE_CUSTOM) anu henteu ngadukung kompilasi online parantos didesain ulang. Supir accel sareng ttasim parantos dihijikeun kana supir AlmaIF énggal.
  • Gawé dituluykeun dina supir pikeun API grafik Vulkan.
  • A palaksanaan dasar tina extension cl_khr_command_buffer diusulkeun, nu ngidinan Anjeun pikeun nulis runtuyan paréntah OpenCL pikeun palaksanaan dina hiji panggero.

sumber: opennet.ru

Tambahkeun komentar