Ntọhapụ nke PoCL 1.4, mmejuputa iwu kwadoro nke ọkọlọtọ OpenCL

Dị ntọhapụ oru ngo PoCL 1.4 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта kesara site под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW.

Ewubere mmejuputa ihe nchịkọta kernel OpenCL na ndabere nke LLVM, a na-ejikwa Clang dị ka njedebe n'ihu maka OpenCL C. Iji hụ na mbugharị na ịrụ ọrụ kwesịrị ekwesị, OpenCL kernel compiler nwere ike ịmepụta ọrụ nchikota nke nwere ike iji akụrụngwa ngwaike dị iche iche mee ka mmebe koodu dị ka VLIW, superscalar, SIMD, SIMT, multi-core na multi-threading. Nkwado ọkwọ ụgbọ ala ICD dị
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA).

В ụdị ọhụrụ:

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

isi: opennet.ru

Tinye a comment