PoCL 1.4 ning chiqarilishi, OpenCL standartining mustaqil amalga oshirilishi

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

OpenCL yadro kompilyatorining amalga oshirilishi LLVM asosida qurilgan va Clang OpenCL C uchun old qism sifatida ishlatiladi. To'g'ri portativlik va ishlashni ta'minlash uchun OpenCL yadro kompilyatori VLIW, superscalar, SIMD, SIMT, ko'p yadroli va ko'p tarmoqli kabi kod bajarilishini parallellashtirish uchun turli apparat resurslaridan foydalanishi mumkin bo'lgan kombinatsiyalangan funktsiyalarni yaratishi mumkin. ICD drayverini qo'llab-quvvatlash mavjud
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры Hsa и GPU NVIDIA (CUDA).

В yangi versiya:

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

Manba: opennet.ru

a Izoh qo'shish