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

Iyafumaneka ukukhutshwa kweprojekthi I-PoCL 1.4 (Portable Computing Language OpenCL), ephuhlisa ukuphunyezwa komgangatho we-OpenCL ozimeleyo kubavelisi bemizobo yeaccelerator kwaye ivumela ukusetyenziswa kweendlela ezahlukeneyo zokubuya ukuphumeza iikernel ze-OpenCL kwiindidi ezahlukeneyo zegraphics kunye ne-central processors. Ikhowudi yeprojekthi isasazwa ngu phantsi kwelayisenisi ye-MIT. Ixhasa umsebenzi kwi-X86_64, MIPS32, ARM v7, AMD HSA APU kumaqonga kunye neeprosesa ezahlukeneyo zeTTA (UThutho oluQinisekisiweyo yi-Architecture) ngoyilo lwezakhiwo VLIW.

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 ukuqinisekisa ukusebenza nge-CPU, i-ASIP (TCE / TTA), i-GPU esekelwe kwi-architecture I-HSA kunye neNVIDIA GPU (CUDA).

Π’ inguqulelo entsha:

  • Inkxaso eyongeziweyo LLVM/Clang 9.0. Inkxaso yeenguqulelo zeLLVM ezindala kune-6.0 ziye zayekiswa.
  • Ukuphunyezwa kwe-CPU ephuculweyo yokumelwa kwekhowudi ephakathi UMOYA ΠΈ I-SPIR-V (isetyenziswa kwiVulkan API), enokusetyenziswa kokubini ukumela izithunzi zemizobo kunye necomputing ehambelanayo;
  • Umqhubi we-pocl-accel wongeziweyo kunye nomzekelo wesiseko sokuxhasa i-OpenCL 1.2 i-accelerators ye-hardware eyenza i-interface yokulawula i-memory-mapped (mmap);
  • Kongezwe isakhono sokwakha ufakelo lwe-pocl olungabotshwanga kubalawuli (olunokufuduswa).

umthombo: opennet.ru

Yongeza izimvo