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

Available ang isang release ng PoCL 1.3 project (Portable Computing Language OpenCL), na bubuo 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. . Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng MIT. Sinusuportahan ang pagpapatakbo sa X86_64, MIPS32, ARM v7, AMD HSA APU platform at iba't ibang dalubhasang TTA (Transport Triggered Architecture) na mga processor na may VLIW architecture.

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 suportahan ang operasyon sa pamamagitan ng CPU, ASIP (TCE/TTA), GPU batay sa HSA architecture at NVIDIA GPU (CUDA).

Ang bagong bersyon ay nagdaragdag ng suporta para sa LLVM/Clang 8.0. Nagbibigay ng suporta para sa ICD (Installable Client Driver) sa macOS platform. Ipinatupad ang kakayahang bumuo ng pocl nang walang mga backend na driver para sa CPU. Para sa HSA (Heterogeneous System Architecture), ibinibigay ang paunang suporta para sa pag-compile ng mga ISA sa itaas ng HSA runtime. Ang code base ay nalinis, kasama ang Vecmathlib library ay inalis at suporta para sa mga mas lumang bersyon ng LLVM (mas mababa sa 6.0) ay itinigil.

Pinagmulan: opennet.ru

Magdagdag ng komento