Lansarea PoCL 1.4, implementarea independentă a standardului OpenCL

Disponibil lansarea proiectului PoCL 1.4 (Portable Computing Language OpenCL), care dezvoltă o implementare a standardului OpenCL, independentă de producătorii de acceleratoare grafice și care permite utilizarea diverselor backend-uri pentru executarea nucleelor OpenCL pe diferite tipuri de procesoare grafice și centrale. Codul proiectului se răspândește sub licența MIT. Este suportată funcționarea pe platformele X86_64, MIPS32, ARM v7, AMD HSA APU și diferite procesoare TTA specializate (Transport Triggered Architecture) cu arhitectură VLIW.

Implementarea compilatorului de nucleu OpenCL se bazează pe LLVM, iar Clang este utilizat ca frontend pentru OpenCL C. Pentru a asigura portabilitate și performanță adecvată, compilatorul nucleelor OpenCL poate genera funcții combinate care pot utiliza diverse resurse hardware pentru a paraleliza executarea codului, precum VLIW, supercalaritate, SIMD, SIMT, multicore și multithreading. Există suport pentru drivere ICD
(Installable Client Driver). Sunt disponibile backend-uri pentru a asigura funcționarea prin CPU, ASIP (TCE/TTA), GPU bazate pe arhitectura HSA și GPU NVIDIA (CUDA).

În noua versiune:

  • A fost adăugat suport pentru LLVM/Clang 9.0. Suportul pentru versiunile LLVM mai vechi de 6.0 a fost întrerupt.
  • Implementarea pe bază de CPU a reprezentărilor intermediare de cod SPIR și SPIR-V (utilizat în API Vulkan), care pot fi aplicate atât pentru reprezentarea shaderelor grafice, cât și pentru calculul paralel;
  • A fost adăugat driverul pocl-accel cu un exemplu de infrastructură pentru suportarea acceleratoarelor hardware OpenCL 1.2, care implementează o interfață de control mapată în memorie (mmap);
  • A fost adăugată posibilitatea de a construi instalări pocl, care nu sunt legate de directoare (relocatable).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster