Ukukhutshwa kwe-PoCL 1.3, ukuphunyezwa ngokuzimeleyo komgangatho we-OpenCL

Ukukhutshwa kweprojekthi ye-PoCL 1.3 (i-Portable Computing Language OpenCL) iyafumaneka, ephuhlisa ukuphunyezwa komgangatho we-OpenCL ozimeleyo kubavelisi bemizobo ye-accelerator kwaye ivumela ukusetyenziswa kwee-backends ezahlukeneyo zokuphumeza ii-OpenCL kernels kwiindidi ezahlukeneyo zegraphics kunye ne-central processors. . Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisenisi ye-MIT. Ixhasa ukusebenza kwi-X86_64, MIPS32, ARM v7, AMD HSA APU amaqonga kunye neeprosesa ezahlukeneyo zeTTA (Transport Triggered Architecture) ezineVLIW.

Ukuphunyezwa kwe-OpenCL kernel compiler yakhelwe kwisiseko se-LLVM, kwaye iClang isetyenziswa njengesiphelo sangaphambili se-OpenCL C. Ukuqinisekisa ukuphatheka okufanelekileyo kunye nokusebenza, i-OpenCL kernel compiler inokuvelisa imisebenzi edibeneyo enokusebenzisa izixhobo ezahlukeneyo ze-hardware ukulinganisa ukuphunyezwa kwekhowudi, njenge-VLIW, i-superscalar, i-SIMD, i-SIMT, i-multi-core kunye ne-multi-threading. Inkxaso yomqhubi we-ICD ekhoyo
(Installable Client Driver). Kukho i-backends yokuxhasa ukusebenza nge-CPU, i-ASIP (TCE / TTA), i-GPU esekelwe kwi-architecture ye-HSA kunye ne-NVIDIA GPU (CUDA).

Inguqulelo entsha yongeza inkxaso ye-LLVM/Clang 8.0. Ibonelela ngenkxaso ye-ICD (i-Installable Client Driver) kwiqonga le-macOS. Iphunyezwe isakhono sokwakha i-pocl ngaphandle kwabaqhubi be-backend be-CPU. Kwi-HSA (i-Heterogeneous System Architecture), inkxaso yokuqala yokuqulunqa ii-ISAs ngaphezulu kwexesha lokuqhuba le-HSA inikezelwe. Isiseko sekhowudi sahlanjululwa, kubandakanywa nelayibrari yeVecmathlib yasuswa kwaye inkxaso yeenguqulelo ezindala ze-LLVM (ngaphantsi kwe-6.0) yamiswa.

umthombo: opennet.ru

Yongeza izimvo