Wydanie PoCL 1.3, niezależnej implementacji standardu OpenCL

Dostępna jest wersja projektu PoCL 1.3 (Portable Computing Language OpenCL), rozwijającego implementację standardu OpenCL, niezależną od producentów akceleratorów graficznych, umożliwiająca użycie różnych backendów do uruchamiania jąder OpenCL na różnych typach procesorów graficznych i centralnych. Kod projektu udostępniany jest na licencji MIT. Obsługiwane są platformy X86_64, MIPS32, ARM v7, APU AMD HSA i różne specjalizowane procesory TTA (Transport Triggered Architecture) z architekturą VLIW.

Implementacja kompilatora jąder OpenCL oparta jest na LLVM, a jako frontend dla OpenCL C wykorzystuje Clang. Aby zapewnić odpowiednią przenośność i wydajność, kompilator jąder OpenCL może generować funkcje kombinowane, które mogą wykorzystać różne zasoby sprzętowe do równoległego wykonywania kodu, takie jak VLIW, superskalarny, SIMD, SIMT, wielordzeniowy i wielowątkowy. Obsługa sterowników ICD jest dostępna.
(Installable Client Driver). Dostępne są backendy zapewniające działanie przez CPU, ASIP (TCE/TTA), GPU bazujące na architekturze HSA oraz GPU NVIDIA (CUDA).

W nowej wersji dodano wsparcie dla LLVM/Clang 8.0. Zapewniono wsparcie dla ICD (Installable Client Driver) na platformie macOS. Umożliwiono kompilację pocl bez backendowych sterowników dla CPU. Dla HSA (Heterogeneous System Architecture) wprowadzono wczesne wsparcie dla kompilacji ISA na runtime HSA. Przeprowadzono porządkowanie kodu, w tym usunięto bibliotekę Vecmathlib oraz zaprzestano wsparcia dla starszych wersji LLVM (poniżej 6.0).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster