Dimittis PoCL 1.4, exsecutionem independentem vexillum OpenCL

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

Exsecutio nuclei OpenCL ex LLVM compilator aedificatur, et Clang adhibetur ut finis anterior pro OpenCL C. Ad propriam portabilitatem ac perficiendam curet, auctor nucleus OpenCL functiones compositionis generare potest, quae variis ferramentis opibus uti possunt ad executionem codicis paralleli, ut VLIW, superscalaris, SIMD, SIMT, multi-nuclei et multi-lineae. ICD coegi auxilium available
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA aedificaturus и GPU NVIDIA (CUDA).

В novam versionem:

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

Source: opennet.ru

Add a comment