Kutulutsidwa kwa PoCL 1.4, kukhazikitsidwa kodziyimira pawokha kwa muyezo wa OpenCL

Ipezeka kutulutsidwa kwa polojekiti PoCL 1.4 (Portable Computing Language OpenCL), yomwe imapanga kukhazikitsidwa kwa mulingo wa OpenCL womwe sudalira opanga ma graphic accelerator ndipo umalola kugwiritsa ntchito ma backends osiyanasiyana popanga ma OpenCL kernels pamitundu yosiyanasiyana yazithunzi ndi mapurosesa apakati. Project kodi wogawidwa ndi pansi pa MIT layisensi. Imathandizira ntchito pa X86_64, MIPS32, ARM v7, AMD HSA APU nsanja ndi mapurosesa osiyanasiyana apadera a TTA (Transport Triggered Architecture) ndi zomangamanga VLIW.

Kukhazikitsa kwa OpenCL kernel compiler kumamangidwa pamaziko a LLVM, ndipo Clang imagwiritsidwa ntchito ngati poyambira pa OpenCL C. Kuti muwonetsetse kusuntha koyenera komanso kugwira ntchito moyenera, chojambulira cha OpenCL kernel chikhoza kupanga ntchito zophatikiza zomwe zingagwiritse ntchito zida zosiyanasiyana za Hardware kuti zigwirizane ndi ma code, monga VLIW, superscalar, SIMD, SIMT, multi-core and multi-threading. Thandizo la driver la ICD likupezeka
(Installable Client Driver). Pali ma backends owonetsetsa kuti akugwira ntchito kudzera mu CPU, ASIP (TCE/TTA), GPU yochokera Mtengo wa HSA ndi NVIDIA GPU (CUDA).

Π’ Baibulo latsopano:

  • Thandizo lowonjezera LLVM/Clang 9.0. Thandizo lamitundu ya LLVM yakale kuposa 6.0 yathetsedwa.
  • Kupititsa patsogolo kukhazikitsidwa kwa ma code apakati a CPU MZIMU ΠΈ SPIR-V (yogwiritsidwa ntchito mu Vulkan API), yomwe ingagwiritsidwe ntchito poyimira mithunzi yazithunzi ndi ma computing ofanana;
  • Dalaivala wowonjezera wa pocl-accel wokhala ndi maziko achitsanzo othandizira OpenCL 1.2 hardware accelerators omwe amagwiritsa ntchito mawonekedwe owongolera (mmap);
  • Anawonjezera kuthekera kopanga ma pocl oyika omwe sanagwirizane ndi maulalo (osunthika).

Source: opennet.ru

Kuwonjezera ndemanga