Publikimi i PoCL 1.4, një zbatim i pavarur i standardit OpenCL

Në dispozicion publikimi i projektit PoCL 1.4 (Portable Computing Language OpenCL), i cili zhvillon një zbatim të standardit OpenCL që është i pavarur nga prodhuesit e përshpejtuesve grafikë dhe lejon përdorimin e backend-eve të ndryshme për ekzekutimin e kerneleve OpenCL në lloje të ndryshme grafike dhe procesorë qendrorë. Kodi i projektit shperndare nga me licencë MIT. Mbështet punën në platformat X86_64, MIPS32, ARM v7, AMD HSA APU dhe procesorë të ndryshëm të specializuar TTA (Arkitektura e nxitur nga transporti) me arkitekturë VLIW.

Zbatimi i përpiluesit të kernelit OpenCL është ndërtuar në bazë të LLVM, dhe Clang përdoret si pjesa e përparme për OpenCL C. Për të siguruar transportueshmëri dhe performancë të duhur, përpiluesi i kernelit OpenCL mund të gjenerojë funksione kombinimi që mund të përdorin burime të ndryshme harduerike për të paralelizuar ekzekutimin e kodit, si VLIW, superscalar, SIMD, SIMT, multi-core dhe multi-threading. Ofrohet mbështetje për shoferin ICD
(Shofer Klienti i instalueshëm). Ka backend për të siguruar funksionimin përmes CPU, ASIP (TCE/TTA), arkitekturës së bazuar në GPU HSA dhe NVIDIA GPU (CUDA).

В version i ri:

  • Mbështetje e shtuar LLVM/Clang 9.0. Mbështetja për versionet LLVM më të vjetra se 6.0 është ndërprerë.
  • Implementimi i përmirësuar i përfaqësimit të kodit të ndërmjetëm bazuar në CPU SHPIRT и SPIR-V (përdoret në Vulkan API), i cili mund të përdoret si për të përfaqësuar shader për grafikë ashtu edhe për llogaritje paralele;
  • Shtuar shofer pocl-accel me një infrastrukturë shembull për të mbështetur përshpejtuesit harduerikë OpenCL 1.2 që zbatojnë një ndërfaqe kontrolli të hartuar me memorie (mmap);
  • U shtua aftësia për të ndërtuar instalime pocl që nuk janë të lidhura me drejtoritë (të zhvendosshme).

Burimi: opennet.ru

Shto një koment