PoCL 5.0 release kalawan palaksanaan bebas tina standar OpenCL

Pelepasan proyék PoCL 5.0 (Portable Computing Language OpenCL) parantos diterbitkeun, ngembangkeun palaksanaan standar OpenCL anu henteu gumantung kana produsén akselerator grafis sareng ngamungkinkeun ngagunakeun rupa-rupa backends pikeun ngalaksanakeun kernel OpenCL dina sababaraha jinis grafik sareng prosesor sentral. . 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:

  • A backend "Jauh" anyar geus dilaksanakeun, dirancang pikeun ngatur komputasi disebarkeun ku mindahkeun ngolah paréntah OpenCL ka host séjén dina jaringan ngajalankeun prosés pocld tukang.
  • Supir CUDA nerapkeun fitur tambahan sareng ekstensi OpenCL 3.0, sapertos operasi atom, variabel scoped, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, sareng sub_group_ballot.
  • Ningkatkeun dukungan pikeun CPU dumasar kana arsitektur RISC-V. Operasi PoCL diuji dina papan Starfive VisionFive 2 sarat sareng lingkungan Ubuntu 23.10 sareng LLVM 17 sareng GCC 13.2.
  • Ekstensi cl_ext_float_atomics parantos dilaksanakeun kalayan dukungan pikeun FP32 sareng FP64.
  • Palaksanaan extension cl_khr_command_buffer geus diropéa kana versi 0.9.4.
  • Backend AlmaIF ékspérimén pikeun FPGA parantos diajukeun.
  • Dipiceun rojongan lengkep pikeun ngagambarkeun panengah SPIR 1.x / 2.0 shaders. SPIR-V dinyatakeun salaku basa shader panengah anu disarankeun.
  • Ditambahkeun rojongan pikeun Clang / LLVM 17.0. Rojongan pikeun Clang / LLVM 10-13 geus deprecated.

sumber: opennet.ru

Tambahkeun komentar