релиz на проекта (Portable Computing Language OpenCL), развиващ се стандарт OpenCL, независим от производителите на графични ускорители и позволяващ използването на различни бекенди за изпълнение на OpenCL ядра на различни типове графични и централни процесори. Кодът на проекта е с MIT лиценз. Поддържа работа на платформи X86_64, MIPS32, ARM v7, AMD HSA APU и различни специализирани TTA процесори () с архитектура .
Реализацията на компилатора на OpenCL ядра е изградена на базата на LLVM, а за фронт-енд на OpenCL C се използва Clang. За осигуряване на необходимата преносимост и производителност, компилаторът на OpenCL ядра може да генерира комбинирани функции, които могат да използват различни хардуерни ресурси за разпаралеляване на изпълнението на кода, като VLIW, суперскалярност, SIMD, SIMT, многоядерност и многопоточност. Има поддръжка на ICD драйвери.
(Installable Client Driver). Налични са бекенди за осигуряване на работа чрез CPU, ASIP (TCE/TTA), GPU с архитектура и GPU NVIDIA (CUDA).
В :
- Добавена е поддръжка . Спирането на поддръжката за версии на LLVM по-стари от 6.0.
- Подобрената имплементация на базата на CPU за междинни представяния на кода и (използва се в API Vulkan), които могат да се използват както за представяне на шейдъри за графика, така и за паралелни изчисления;
- Добавен е драйвер pocl-accel с примерна инфраструктура за поддръжка на хардуерни ускорители OpenCL 1.2, реализиращи управленски интерфейс с отразяване в паметта (mmap);
- Добавена е възможността за изграждане на инсталации pocl, не свързани с директории (relocatable).
Източник: opennet.ru
