Ukukhishwa kwe-PoCL 3.1 ngokusetshenziswa okuzimele kwezinga le-OpenCL

Ukukhishwa kwephrojekthi ye-PoCL 3.1 (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:

  • Ukwesekwa okwengeziwe kwe-Clang/LLVM 15.0.
  • Usekelo oluthuthukisiwe kakhulu lokumela i-SPIR-V shader kubashayeli be-CPU ne-CUDA.
  • Umshayeli wezingxenyekazi zekhompuyutha eziyisipesheli (CL_DEVICE_TYPE_ACCELERATOR) namadivayisi ngokwezifiso (CL_DEVICE_TYPE_CUSTOM) angakusekeli ukuhlanganiswa kwe-inthanethi uklanywe kabusha ngokuphawulekayo. Abashayeli be-accel kanye ne-ttasim bahlanganiswe kumshayeli omusha we-AlmaIF.
  • Umsebenzi uyaqhubeka kumshayeli we-Vulkan graphics API.
  • Ukuqaliswa okuyisisekelo kwesandiso se-cl_khr_command_buffer kuyaphakanyiswa, okukuvumela ukuthi ubhale ukulandelana kwemiyalo ye-OpenCL ukuze usayine kukholi eyodwa.

Source: opennet.ru

Engeza amazwana