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

Достъпен релиz на проекта PoCL 1.4 (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 9.0. Спирането на поддръжката за версии на LLVM по-стари от 6.0.
  • Подобрената имплементация на базата на CPU за междинни представяния на кода SPIR и SPIR-V (използва се в API Vulkan), които могат да се използват както за представяне на шейдъри за графика, така и за паралелни изчисления;
  • Добавен е драйвер pocl-accel с примерна инфраструктура за поддръжка на хардуерни ускорители OpenCL 1.2, реализиращи управленски интерфейс с отразяване в паметта (mmap);
  • Добавена е възможността за изграждане на инсталации pocl, не свързани с директории (relocatable).

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

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