Siideynta PoCL 1.3, fulin madax banaan ee heerka OpenCL

Siideynta mashruuca PoCL 1.3 (Luqadda Xisaabinta La Qaadi karo ee Furan) ayaa diyaar ah, kaas oo horumarinaya hirgelinta heerka OpenCL kaas oo ka madax bannaan soosaarayaasha xawaaraha garaafyada oo u oggolaanaya adeegsiga garaafyo kala duwan oo loogu talagalay fulinta kernels OpenCL noocyada kala duwan ee garaafyada iyo soo-saareyaasha dhexe . Xeerka mashruuca waxa lagu qaybiyaa shatiga MIT. Waxay taageertaa hawlgalka X86_64, MIPS32, ARM v7, AMD HSA APU mashiinnada TTA (Gaadiid Kiciyey Architecture) oo kala duwan oo leh naqshadaha VLIW.

Hirgelinta isku-darka kernel-ka ee 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. Taageerada darawalka ICD waa la heli karaa
(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 (CUDA).

Nooca cusub wuxuu ku darayaa taageerada LLVM/ Clang 8.0. Waxay ku siisaa taageerada ICD (Dareewalka Macmiilka La Raki Karo) ee goobta macOS. Hirgeliyay awoodda lagu dhisayo pocl la'aanteed darawallada dambe ee CPU. Loogu talagalay HSA (Nashqada Nidaamka Heterogeneous), taageerada bilowga ah ee ururinta ISA-yada ee sare ee wakhtiga HSA ayaa la bixiyaa. Saldhigga koodka waa la nadiifiyay, oo ay ku jirto maktabadda Vecmathlib waa la saaray oo taageeradii noocyadii hore ee LLVM (in ka yar 6.0) waa la joojiyay.

Source: opennet.ru

Add a comment