Ukukhishwa kwe-PoCL 1.4, ukuqaliswa okuzimele kwezinga le-OpenCL

Iyatholakala ukukhululwa kwephrojekthi I-PoCL 1.4 (I-Portable Computing Language OpenCL), ethuthukisa ukuqaliswa kwezinga le-OpenCL elizimele kubakhiqizi be-accelerator yezithombe futhi evumela ukusetshenziswa kwe-backend ehlukahlukene ukuze kusetshenziswe izinhlamvu ze-OpenCL ezinhlotsheni ezihlukene zezithombe namaphrosesa amaphakathi. Ikhodi yephrojekthi isatshalaliswa ngu ngaphansi kwelayisense ye-MIT. Isekela umsebenzi kumapulatifomu e-X86_64, MPS32, ARM v7, AMD HSA APU kanye namaphrosesa ahlukahlukene e-TTA (I-Architecture Eqalisiwe Ezokuthutha) ngezakhiwo I-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. Ukusekelwa komshayeli we-ICD kuyatholakala
(Umshayeli Weklayenti Ofakiwe). Kukhona i-backends ukuqinisekisa ukusebenza nge-CPU, i-ASIP (TCE/TTA), i-GPU esekelwe izakhiwo I-HSA kanye ne-NVIDIA GPU (CUDA).

Π’ inguqulo entsha:

  • Ukwesekwa okwengeziwe I-LLVM/Clang 9.0. Ukusekelwa kwezinguqulo ze-LLVM ezindala kuno-6.0 kunqanyuliwe.
  • Ukuqaliswa okuthuthukisiwe okusekelwe ku-CPU kokumelwa kwamakhodi amaphakathi I-SPIR ΠΈ I-SPIR-V (isetshenziswa ku-Vulkan API), engasetshenziswa kokubili ukumela imithunzi yezithombe kanye nekhompuyutha efanayo;
  • Kwengezwe umshayeli we-pocl-accel onengqalasizinda eyisibonelo ukuze kusekelwe izisheshisi zehadiwe ze-OpenCL 1.2 ezisebenzisa isixhumi esibonakalayo sokulawula esinemephu yenkumbulo (imephu);
  • Kwengezwe ikhono lokwakha ukufakwa kwe-pocl okungaboshelwe kuzinkomba (ezishintshekayo).

Source: opennet.ru

Engeza amazwana