Објавување на PoCL 1.4, независна имплементација на стандардот OpenCL

Достапно објавување на проектот PoCL 1.4 (Portable Computing Language OpenCL), кој развива имплементација на стандардот OpenCL кој е независен од производителите на графички акцелератори и овозможува користење на различни позадини за извршување OpenCL кернели на различни типови графички и централни процесори. Код на проектот дистрибуирани од под лиценца МИТ. Поддржува работа на X86_64, MIPS32, ARM v7, AMD HSA APU платформи и разни специјализирани TTA процесори (Архитектура предизвикана од транспорт) со архитектура VLIW.

Имплементацијата на компајлерот на јадрото OpenCL е изградена врз основа на LLVM, а Clang се користи како преден крај за OpenCL C. За да се обезбеди соодветна преносливост и перформанси, компајлерот на јадрото OpenCL може да генерира комбинирани функции кои можат да користат различни хардверски ресурси за паралелизирање на извршувањето на кодот, како што се VLIW, суперскалар, SIMD, SIMT, мулти-јадрени и мулти-нишки. Достапна е поддршка за двигател на МКБ
(Дивер за клиент што може да се инсталира). Постојат задни за да се обезбеди работа преку процесорот, ASIP (TCE/TTA), архитектура базирана на графички процесор ХСА и NVIDIA GPU (CUDA).

В нова верзија:

  • Додадена е поддршка LLVM/Clang 9.0. Поддршката за LLVM верзии постари од 6.0 е прекината.
  • Подобрена имплементација на посредни репрезентации на кодови базирани на процесорот СПИР и SPIR-V (се користи во Vulkan API), кој може да се користи и за претставување на шејдери за графика и за паралелно пресметување;
  • Додаден е драјвер за pocl-accel со пример инфраструктура за поддршка на хардверски забрзувачи OpenCL 1.2 кои имплементираат контролен интерфејс мапиран со меморија (mmap);
  • Додадена е можност за градење pocl инсталации кои не се врзани за директориуми (можат да се преместат).

Извор: opennet.ru

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