Ngaleupaskeun PoCL 1.3, palaksanaan bebas tina standar OpenCL

Pelepasan proyék PoCL 1.3 (Portable Computing Language OpenCL) sayogi, 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 prosesor sentral. . Kodeu proyék disebarkeun dina lisénsi MIT. Ngarojong gawé dina X86_64, MIPS32, ARM v7, platform AMD HSA APU sarta sagala rupa TTA husus (Angkutan 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. Pangrojong supir ICD sayogi
(Supir Klién anu tiasa dipasang). Aya backends pikeun ngarojong operasi via CPU, ASIP (TCE / TTA), GPU dumasar kana arsitektur HSA jeung NVIDIA GPU (CUDA).

Versi anyar nambihan dukungan pikeun LLVM / Clang 8.0. Nyadiakeun rojongan pikeun ICD (Installable Client Driver) dina platform macOS. Dilaksanakeun kamampuan ngawangun pocl tanpa supir backend pikeun CPU. Pikeun HSA (Arsitéktur Sistem Hétérogén), dukungan awal pikeun kompilasi ISA dina luhureun runtime HSA disayogikeun. Dasar kode ieu cleaned, kaasup perpustakaan Vecmathlib dihapus sarta rojongan pikeun versi heubeul LLVM (kirang ti 6.0) dieureunkeun.

sumber: opennet.ru

Tambahkeun komentar