Veröffentlichung von PoCL 1.3, einer unabhängigen Implementierung des OpenCL-Standards.

Die Version 1.3 des PoCL-Projekts (Portable Computing Language OpenCL) ist verfügbar. Dieses Projekt entwickelt eine OpenCL-Implementierung, die herstellerunabhängig ist und es ermöglicht, verschiedene Backends zur Ausführung von OpenCL-Kernen auf unterschiedlichen Grafik- und Zentralprozessoren zu verwenden. Der Quellcode des Projekts steht unter der MIT-Lizenz. Die Unterstützung umfasst die Plattformen X86_64, MIPS32, ARM v7, AMD HSA APU sowie verschiedene spezialisierte TTA-Prozessoren (Transport Triggered Architecture) mit VLIW-Architektur.

. Die Implementierung des OpenCL-Kerncompilers basiert auf LLVM, während Clang als Frontend für OpenCL C verwendet wird. Um die notwendige Portabilität und Leistung zu gewährleisten, kann der OpenCL-Kerncompiler kombinierte Funktionen generieren, die verschiedene Hardware-Ressourcen zur Parallelisierung der Codeausführung nutzen, wie VLIW, superskalare Architektur, SIMD, SIMT, Multicore und Multithreading. Die Unterstützung von ICD-Treibern
(Installierbarer Client-Treiber). Es sind Backends vorhanden, die die Ausführung über CPU, ASIP (TCE/TTA), HSA-Architektur-GPUs und NVIDIA-GPUs (CUDA) ermöglichen.

In der neuen Version wurde die Unterstützung für LLVM/Clang 8.0 hinzugefügt. Die Unterstützung für ICD (Installierbarer Client-Treiber) auf der macOS-Plattform wurde sichergestellt. Es wurde die Möglichkeit implementiert, pocl ohne Backend-Treiber für CPU zu kompilieren. Für HSA (Heterogeneous System Architecture) wurde eine erste Unterstützung zur Kompilierung von ISA über die HSA-Runtime bereitgestellt. Die Codebasis wurde bereinigt, einschließlich der Entfernung der Vecmathlib-Bibliothek und der Einstellung der Unterstützung für ältere LLVM-Versionen (unter 6.0).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster