Ukukhutshwa kwe-PoCL 3.0 ngokuphunyezwa ngokuzimeleyo komgangatho we-OpenCL 3.0

Ukukhutshwa kweprojekthi ye-PoCL 3.0 (Portable Computing Language OpenCL) ibonisiwe, ephuhlisa ukuphunyezwa komgangatho we-OpenCL ozimeleyo kubavelisi bemizobo ye-accelerator kwaye ivumela ukusetyenziswa kwee-backends ezahlukeneyo ukwenza ii-OpenCL kernels kwiintlobo ezahlukeneyo zegraphic kunye nombindi. iiprosesa. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisenisi ye-MIT. Ixhasa umsebenzi kumaqonga X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU kunye ezahlukeneyo ezizodwa ASIP (Application-Specific Instruction-set Processor) kunye TTA (Transport Triggered Architecture) abaqhubekisi ngeVLIW bokwakha.

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. Kukho inkxaso kubaqhubi be-ICD (Umqhubi weClient ofakelwayo). Kukho i-backends yokuxhasa ukusebenza nge-CPU, i-ASIP (TCE / TTA), i-GPU esekelwe kwi-architecture ye-HSA kunye ne-NVIDIA GPU (nge-libcuda).

Kwinguqulelo entsha:

  • Iseti encinci yeempawu ezifunekayo ukuxhasa i-OpenCL 3.0 specication iphunyeziwe. Inkxaso ye-OpenCL 3.0 okwangoku ifumaneka kuphela kwi-CPU-based backends nge-LLVM 14 (ezinye ii-backends kunye neenguqulelo ezindala ze-LLVM zibonelela ngenkxaso ye-OpenCL 1.2).
  • Inkxaso eyongeziweyo yeClang/LLVM 14.
  • Ukuphucula umkhondo kunye nokubonwa.
  • Inkxaso eyongeziweyo yokuvelisa amaqela akhethekileyo emisebenzi kunye nokubabandakanya kwiifayile eziphunyezwayo ngeekernel ze-OpenCL.

umthombo: opennet.ru

Yongeza izimvo