PoCL 5.0 siideynta iyadoo leh fulin madax banaan oo ah heerka OpenCL

Siideynta mashruuca PoCL 5.0 (Portable Computing Language OpenCL) ayaa la daabacay, iyada oo la horumarinayo hirgelinta heerka OpenCL oo ka madax bannaan soosaarayaasha xawaaraha garaafyada oo u oggolaanaya isticmaalka garaafyo kala duwan oo loogu talagalay fulinta kernels OpenCL ee noocyada kala duwan ee sawirada iyo soo-saareyaasha dhexe . Xeerka mashruuca waxa lagu qaybiyaa shatiga MIT. Taageerayaashu waxay ka shaqeeyaan aaladaha X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU iyo ASIP khaas ah oo kala duwan (Codsiga Gaarka ah)

Hirgelinta isku-darka kernel-ka OpenCL waxaa lagu dhisay iyadoo lagu saleynayo LLVM, Clang waxaa loo isticmaalaa dhammaadka hore ee OpenCL C. Si loo hubiyo in la qaadi karo iyo wax qabad ku habboon, isku-duwaha kernel-ka ee OpenCL wuxuu dhalin karaa hawlo isku-dhafan oo isticmaali kara agab qalab kala duwan si loo barbar dhigo fulinta code-ka, sida VLIW, superscalar, SIMD, SIMT, multi-core iyo multi-threading. Waxaa jira taageero loo fidiyo darawalada ICD (Darawalka Macmiilka La Rakibi Karo). Waxaa jira taageerooyin lagu taageerayo hawlgalka iyada oo loo sii marayo CPU, ASIP (TCE/TTA), GPU ku salaysan qaab dhismeedka HSA iyo NVIDIA GPU (iyada oo loo sii marayo libcuda).

Nooca cusub:

  • Dib-u-eegis cusub oo "Remote" ah ayaa la hirgeliyay, oo loogu talagalay in lagu abaabulo xisaabinta la qaybiyay iyadoo loo wareejinayo hab-socodka amarada OpenCL martigaliyayaasha kale ee shabakada socodsiisa nidaamka pocld asalka.
  • Darawalka CUDA wuxuu hirgeliyaa sifooyin dheeri ah iyo kordhinta OpenCL 3.0, sida hawlgallada atomiga, doorsoomayaal baaxad leh, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, iyo_group_ballot.
  • Taageerada la wanaajiyay ee CPU-yada ku salaysan qaab dhismeedka RISC-V. Hawlgalka PoCL waxaa lagu tijaabiyay guddiga Starfive VisionFive 2 oo ay ku raran yihiin deegaanka Ubuntu 23.10 oo leh LLVM 17 iyo GCC 13.2.
  • Kordhinta cl_ext_float_atomics ayaa la hirgaliyay iyadoo la taageerayo FP32 iyo FP64.
  • Hirgelinta cl_khr_command_buffer kordhinta ayaa la cusboonaysiiyay nooca 0.9.4.
  • Taageerada AlmaIF ee tijaabada ah ee FPGAs ayaa la soo jeediyay.
  • Waxa meesha laga saaray taageerada aan dhamaystirnayn ee matalaada dhexe ee SPIR 1.x/2.0 SPIR-V waxaa lagu dhawaaqay inay tahay luqadda hadhiyaha dhexe ee lagu taliyey.
  • Taageero lagu daray Clang/LLVM 17.0. Taageerada Clang/LLVM 10-13 waa la joojiyay.

Source: opennet.ru

Add a comment