Rilascio di PoCL 1.3, un'implementazione indipendente dello standard OpenCL

È disponibile il rilascio del progetto PoCL 1.3 (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 con licenza MIT. È supportato il funzionamento su piattaforme X86_64, MIPS32, ARM v7, AMD HSA APU e su vari processori TTA specializzati (Transport Triggered Architecture) con architettura VLIW.

L'implementazione del compilatore dei kernel OpenCL si basa su LLVM, e utilizza Clang come 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, multi-core e multithreading. È supportata la modalità ICD drivers
(Installable Client Driver). Sono disponibili backend per garantire il funzionamento tramite CPU, ASIP (TCE/TTA), GPU basate sull'architettura HSA e GPU NVIDIA (CUDA).

Nella nuova versione è stata aggiunta la supporto per LLVM/Clang 8.0. È garantito il supporto ICD (Installable Client Driver) sulla piattaforma macOS. È stata implementata la possibilità di costruire pocl senza driver di backend per CPU. Per HSA (Heterogeneous System Architecture) è fornito un supporto iniziale per la compilazione ISA sopra HSA runtime. È stata effettuata una pulizia del codice, inclusa la rimozione della libreria Vecmathlib e l'interruzione del supporto per le versioni più vecchie di LLVM (inferiori alla 6.0).

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