Ukukhishwa kwe-PoCL 3.0 ngokuqaliswa okuzimele kwezinga le-OpenCL 3.0

Ukukhishwa kwephrojekthi ye-PoCL 3.0 (Portable Computing Language OpenCL) kwethulwe, ethuthukisa ukuqaliswa kwezinga le-OpenCL elizimele kubakhiqizi be-graphics accelerator futhi evumela ukusetshenziswa kwe-backend ehlukahlukene ukuze kusetshenziswe izinhlamvu ze-OpenCL ezinhlotsheni ezihlukene zezithombe naphakathi. amaprosesa. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT. Isekela umsebenzi kumapulatifomu X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU kanye nephrosesa ehlukahlukene ye-ASIP (Application-Specific Instruction-set Processor) kanye ne-TTA (Transport Triggered Architecture) enezakhiwo ze-VLIW.

Ukuqaliswa kwe-OpenCL kernel compiler yakhelwe phezu kwesisekelo se-LLVM, futhi i-Clang isetshenziswa njengesiphetho esingaphambili se-OpenCL C. Ukuze kuqinisekiswe ukuphatheka okufanele nokusebenza kahle, i-OpenCL kernel compiler ingakhiqiza imisebenzi ehlanganisiwe engasebenzisa izinsiza ezihlukahlukene zezingxenyekazi zekhompiyutha ukuze ihambisane nokusebenza kwekhodi, njenge-VLIW, superscalar, SIMD, SIMT, multi-core kanye nentambo eminingi. Kukhona ukwesekwa kwabashayeli be-ICD (Installable Client Driver). Kukhona okungemuva okusekela ukusebenza nge-CPU, i-ASIP (TCE/TTA), i-GPU esekelwe ekwakhiweni kwe-HSA ne-NVIDIA GPU (nge-libcuda).

Enguqulweni entsha:

  • Isethi encane yezici ezidingekayo ukusekela ukucaciswa kwe-OpenCL 3.0 isisetshenzisiwe. Usekelo lwe-OpenCL 3.0 okwamanje lutholakala kuphela kuma-backend asekelwe ku-CPU ane-LLVM 14 (ezinye izingemuva nezinguqulo ezindala ze-LLVM zinikeza usekelo lwe-OpenCL 1.2).
  • Ukwesekwa okwengeziwe kwe-Clang/LLVM 14.
  • Ukulandelela nokubona okuthuthukisiwe.
  • Ukwesekwa okwengeziwe kokukhiqiza amaqembu akhethekile emisebenzi kanye nokuwafaka kumafayela asebenzisekayo anezinhlamvu ze-OpenCL.

Source: opennet.ru

Engeza amazwana