Faʻasalaga o le PoCL 1.4, o se faʻatinoga tutoʻatasi o le OpenCL standard

Avanoa fa'amatu'u galuega PoCL 1.4 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта tufatufaina e под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW.

O le faʻatinoga o le OpenCL kernel compiler e fausia i luga o le faʻavae o le LLVM, ma o le Clang e faʻaaogaina e avea ma pito i luma mo OpenCL C. Ina ia faʻamautinoa lelei le faʻaogaina ma le faʻatinoga, e mafai e le OpenCL kernel compiler ona faʻapipiʻiina galuega faʻapipiʻi e mafai ona faʻaogaina meafaigaluega eseese e faʻatusatusa ai le faʻatinoina o tulafono, e pei o le VLIW, superscalar, SIMD, SIMT, multi-core ma multi-threading. E maua le lagolago aveta'avale ICD
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA).

В fou:

  • Faaopoopo lagolago LLVM/Clang 9.0. Прекращена поддержка версий LLVM старее 6.0.
  • Улучшена реализация на базе CPU промежуточных представлений кода SPIR и SPIR-V (используется в API Vulkan), которые могут применяться как для представления шейдеров для графики, так и для параллельных вычислений;
  • Добавлен драйвер pocl-accel с примером инфраструктуры для поддержки аппаратных ускорителей OpenCL 1.2, реализующих отражаемый в память (mmap) управляющий интерфейс;
  • Добавлена возможность сборки установок pocl, не привязанных к каталогам (relocatable).

puna: opennet.ru

Faaopoopo i ai se faamatalaga