Lansarea PoCL 3.1 cu o implementare independentă a standardului OpenCL

A fost lansată versiunea 3.1 a proiectului PoCL (Portable Computing Language OpenCL), care dezvoltă implementarea standardului OpenCL, independent de producătorii de acceleratoare grafice, permițând utilizarea diferitelor backend-uri pentru executarea kernel-urilor OpenCL pe diferite tipuri de procesoare grafice și centrale. Codul proiectului este distribuit sub licența MIT. Se susține funcționarea pe platformele X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU și diverse ASIP (Application-Specific Instruction-set Processor) și procesoare TTA (Transport Triggered Architecture) cu arhitectură VLIW.

Implementarea compilatorului kernel-urilor OpenCL este construită pe baza LLVM, iar Clang este utilizat ca frontend pentru OpenCL C. Pentru a asigura portabilitatea și performanța adecvată, compilatorul kernel-urilor OpenCL poate genera funcții combinate care pot utiliza diferite resurse hardware pentru a paraleliza execuția codului, cum ar fi VLIW, superscalare, SIMD, SIMT, multicore și multithreading. Există suport pentru drivere ICD (Installable Client Driver). Există backend-uri pentru a asigura funcționarea prin CPU, ASIP (TCE/TTA), GPU bazate pe arhitectura HSA și GPU NVIDIA (prin libcuda).

În noua versiune:

  • A fost adăugat suport pentru Clang/LLVM 15.0.
  • Suportul pentru reprezentarea intermediară a shader-elor SPIR-V pentru drivere care utilizează CPU și CUDA a fost semnificativ îmbunătățit.
  • Driverul pentru hardware specializat (CL_DEVICE_TYPE_ACCELERATOR) și dispozitivele personalizate (CL_DEVICE_TYPE_CUSTOM), care nu suportă compilarea online, a fost rescris semnificativ. Driverele accel și ttasim au fost unite într-un nou driver AlmaIF.
  • Lucrările la driverul pentru API-ul grafic Vulkan au continuat.
  • A fost propusă o implementare de bază a extensiei cl_khr_command_buffer, care permite înregistrarea unei secvențe de comenzi OpenCL pentru a fi executate într-o singură apelare.

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