Paglabas ng PoCL 1.4, isang independiyenteng pagpapatupad ng pamantayan ng OpenCL

Magagamit pagpapalabas ng proyekto PoCL 1.4 (Portable Computing Language OpenCL), na bumubuo ng pagpapatupad ng OpenCL standard na independiyente sa mga tagagawa ng graphics accelerator at nagbibigay-daan sa paggamit ng iba't ibang backend para sa pag-execute ng OpenCL kernels sa iba't ibang uri ng graphics at central processor. Code ng proyekto ipinamahagi ni sa ilalim ng lisensya ng MIT. Sinusuportahan ang trabaho sa X86_64, MIPS32, ARM v7, AMD HSA APU platform at iba't ibang dalubhasang TTA processor (Arkitekturang Na-trigger sa Transportasyon) na may arkitektura VLIW.

Ang pagpapatupad ng OpenCL kernel compiler ay binuo batay sa LLVM, at ang Clang ay ginagamit bilang front end para sa OpenCL C. Upang matiyak ang wastong portability at performance, ang OpenCL kernel compiler ay makakabuo ng mga kumbinasyong function na maaaring gumamit ng iba't ibang mapagkukunan ng hardware upang i-parallelize ang code execution, tulad ng VLIW, superscalar, SIMD, SIMT, multi-core at multi-threading. Magagamit ang suporta sa driver ng ICD
(Naka-install na Client Driver). May mga backend upang matiyak ang operasyon sa pamamagitan ng CPU, ASIP (TCE/TTA), arkitektura batay sa GPU HSA at NVIDIA GPU (CUDA).

Π’ bagong bersyon:

  • Nagdagdag ng suporta LLVM/Clang 9.0. Ang suporta para sa mga bersyon ng LLVM na mas luma sa 6.0 ay hindi na ipinagpatuloy.
  • Pinahusay na pagpapatupad ng CPU-based ng mga intermediate na representasyon ng code SPIR ΠΈ SPIR-V (ginamit sa Vulkan API), na maaaring magamit kapwa upang kumatawan sa mga shader para sa mga graphics at para sa parallel computing;
  • Nagdagdag ng pocl-accel driver na may halimbawang imprastraktura upang suportahan ang OpenCL 1.2 hardware accelerators na nagpapatupad ng memory-mapped (mmap) control interface;
  • Idinagdag ang kakayahang bumuo ng mga pag-install ng pocl na hindi nakatali sa mga direktoryo (nalilipat).

Pinagmulan: opennet.ru

Magdagdag ng komento