Релиз на PoCL 1.3, независима реализация на стандарта OpenCL

Достъпен е проект PoCL 1.3 (Portable Computing Language OpenCL), който развива реализацията на стандарта OpenCL, независима от производителите на графични ускорители и позволяваща използването на различни бекенди за изпълнение на OpenCL ядра на различни видове графични и централни процесори. Кодът на проекта се разпространява под лиценция MIT. Поддържа работа на платформи X86_64, MIPS32, ARM v7, AMD HSA APU и различни специализирани TTA процесори (Transport Triggered Architecture) с архитектура VLIW.

Реализацията на компилатора на OpenCL ядра е изградена на базата на LLVM, а за фронт-енд на OpenCL C се използва Clang. За осигуряване на необходимата преносимост и производителност, компилаторът на OpenCL ядра може да генерира комбинирани функции, които могат да използват различни хардуерни ресурси за разпаралеляване на изпълнението на кода, като VLIW, суперскалярност, SIMD, SIMT, многоядерност и многопоточност. Има поддръжка на ICD драйвери.
(Installable Client Driver). Налични са бекенди за осигуряване на работа през CPU, ASIP (TCE/TTA), GPU на базата на архитектура HSA и GPU NVIDIA (CUDA).

В новата версия е добавена поддръжка за LLVM/Clang 8.0. Осигурена е поддръжка на ICD (Installable Client Driver) на платформата macOS. Реализирана е възможност за компилиране на pocl без бекенд драйвери за CPU. За HSA (Heterogeneous System Architecture) е представена начална поддръжка за компилация на ISA над HSA runtime. Проведена е чистка на кодовата база, включително премахната е библиотеката Vecmathlib и е преустановена поддръжката на стари версии на LLVM (по-малко от 6.0).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster