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