Versione 3.1 di PoCL con implementazione indipendente dello standard OpenCL

È stato presentato il rilascio del progetto PoCL 3.1 (Portable Computing Language OpenCL), che sviluppa l'implementazione dello standard OpenCL, indipendente dai produttori di acceleratori grafici e consente di utilizzare diversi backend per eseguire i kernel OpenCL su vari tipi di processori grafici e centrali. Il codice del progetto è distribuito sotto licenza MIT. È supportato il funzionamento su piattaforme X86_64, MIPS32, ARM v7, AMD HSA APU, GPU NVIDIA e vari ASIP (Application-Specific Instruction-set Processor) e processori TTA (Transport Triggered Architecture) con architettura VLIW.

L'implementazione del compilatore dei kernel OpenCL è basata su LLVM, mentre Clang funge da frontend per OpenCL C. Per garantire la dovuta portabilità e prestazioni, il compilatore dei kernel OpenCL può generare funzioni combinate che possono utilizzare diverse risorse hardware per parallelizzare l'esecuzione del codice, come VLIW, superscalare, SIMD, SIMT, multicompatibilità e multithreading. È presente il supporto per i driver ICD (Installable Client Driver). Sono disponibili backend per garantire il funzionamento tramite CPU, ASIP (TCE/TTA), GPU basate su architettura HSA e GPU NVIDIA (tramite libcuda).

Nella nuova versione:

  • Aggiunto il supporto per Clang/LLVM 15.0.
  • Migliorato significativamente il supporto per la rappresentazione intermedia degli shader SPIR-V per i driver che utilizzano CPU e CUDA.
  • Rivisitato in modo significativo il driver per l'hardware specializzato (CL_DEVICE_TYPE_ACCELERATOR) e i dispositivi personalizzati (CL_DEVICE_TYPE_CUSTOM) che non supportano la compilazione online. I driver accel e ttasim sono stati uniti in un nuovo driver AlmaIF.
  • Proseguito il lavoro sul driver per l'API grafica Vulkan.
  • Proposta una implementazione di base dell'estensione cl_khr_command_buffer, che consente di registrare una sequenza di comandi OpenCL per l'esecuzione con un'unica chiamata.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster