Објавување на 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, а Clang се користи како преден крај за OpenCL C. За да се обезбеди соодветна преносливост и перформанси, компајлерот на јадрото OpenCL може да генерира комбинирани функции кои можат да користат различни хардверски ресурси за паралелизирање на извршувањето на кодот, како што се VLIW, суперскалар, SIMD, SIMT, мулти-јадрени и мулти-нишки. Достапна е поддршка за двигател на МКБ
(Дивер за клиент што може да се инсталира). Постојат задни за поддршка за работа преку процесорот, ASIP (TCE/TTA), графичкиот процесор базиран на HSA архитектура и NVIDIA GPU (CUDA).

Новата верзија додава поддршка за LLVM/Clang 8.0. Обезбедува поддршка за ICD (Installable Client Driver) на платформата macOS. Спроведена е способноста да се изгради pocl без двигатели за задниот дел за процесорот. За HSA (Хетерогена системска архитектура), обезбедена е првична поддршка за компајлирање ISA на врвот на времето на извршување на HSA. Основата на кодот беше исчистена, вклучувајќи ја и библиотеката Vecmathlib беше отстранета и поддршката за постарите верзии на LLVM (помалку од 6.0) беше прекината.

Извор: opennet.ru

Додадете коментар