Release von PoCL 1.3, einer unabhängigen Implementierung des OpenCL-Standards

Die Version des Projekts PoCL 1.3 (Portable Computing Language OpenCL) ist verfügbar und entwickelt eine Implementierung des OpenCL-Standards, die unabhängig von Herstellern von Grafikbeschleunigern ist und die Verwendung verschiedener Backends zur Ausführung von OpenCL-Kernen auf unterschiedlichen Typen von Grafik- und Mikroprozessoren ermöglicht. Der Code des Projekts wird unter der MIT-Lizenz verbreitet. Es werden Plattformen wie X86_64, MIPS32, ARM v7, AMD HSA APU und verschiedene spezialisierte TTA-Prozessoren (Transport Triggered Architecture) mit VLIW-Architektur unterstützt.

Die Implementierung des OpenCL-Kernels-Compilers basiert auf LLVM, und als Frontend für OpenCL C wird Clang verwendet. Um die richtige Portabilität und Leistung sicherzustellen, kann der OpenCL-Kernel-Compiler kombinierte Funktionen generieren, die verschiedene Hardware-Ressourcen zur Parallelisierung der Codeausführung nutzen können, wie VLIW, Superskalare, SIMD, SIMT, Multikern- und Multithreading. ICD-Treiber werden unterstützt.
(Installable Client Driver). Es sind Backends vorhanden, um die Ausführung über CPU, ASIP (TCE/TTA), GPU basierend auf HSA-Architektur und NVIDIA-GPU (CUDA) zu ermöglichen.

In der neuen Version wurde die Unterstützung für LLVM/Clang 8.0 hinzugefügt. ICD (Installable Client Driver) wird auf der Plattform macOS unterstützt. Es ist jetzt möglich, pocl ohne Backend-Treiber für die CPU zu kompilieren. Für HSA (Heterogeneous System Architecture) wird eine erste Unterstützung für die Kompilierung von ISA über HSA-Runtime bereitgestellt. Die Codebasis wurde bereinigt, einschließlich der Entfernung der Vecmathlib-Bibliothek und der Einstellung der Unterstützung für alte LLVM-Versionen (vor Version 6.0).

Quelle: opennet.ru

60GB SSD 8Gb DDR4