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

Siideynta mashruuca PoCL 3.1 (Portable Computing Language OpenCL) ayaa la soo bandhigay, kaas oo horumarinaya hirgelinta halbeegga OpenCL kaas oo ka madax bannaan soosaarayaasha dardargelinta garaafyada oo u oggolaanaya isticmaalka garaafyo kala duwan oo loogu talagalay fulinta kernels OpenCL noocyada kala duwan ee sawirada iyo bartamaha. processor-rada. 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:

  • Taageero lagu daray Clang/LLVM 15.0.
  • Taageerada matalaada dhexe ee shader SPIR-V oo si weyn loo hagaajiyay ee darawalada CPU iyo CUDA.
  • Darawalka qalabka gaarka ah (CL_DEVICE_TYPE_ACCELERATOR) iyo aaladaha gaarka ah (CL_DEVICE_TYPE_CUSTOM) ee aan taageerin isku dhafka khadka tooska ah ayaa dib loo qaabeeyey. Darawalada accel iyo ttasim ayaa lagu daray darawalka cusub ee AlmaIF.
  • Shaqadu waxay ku sii socotaa darawalka sawirada Vulkan API.
  • Hirgelinta aasaasiga ah ee kordhinta cl_khr_command_buffer ayaa la soo jeediyay, kaas oo kuu ogolaanaya inaad qorto taxane amarrada OpenCL ee fulinta hal wicitaan.

Source: opennet.ru

Add a comment