ការចេញផ្សាយ PoCL 3.1 ជាមួយនឹងការអនុវត្តឯករាជ្យនៃស្តង់ដារ OpenCL

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

ការអនុវត្តកម្មវិធីចងក្រងខឺណែល OpenCL ត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃ LLVM ហើយ Clang ត្រូវបានប្រើជាផ្នែកខាងមុខសម្រាប់ OpenCL C ។ ដើម្បីធានាបាននូវការចល័ត និងដំណើរការបានត្រឹមត្រូវ កម្មវិធីចងក្រងខឺណែល OpenCL អាចបង្កើតមុខងាររួមបញ្ចូលគ្នាដែលអាចប្រើធនធានផ្នែករឹងផ្សេងៗដើម្បីដំណើរការកូដស្របគ្នាដូចជា VLIW, superscalar, SIMD, SIMT, multi-core និង multi-threading ។ មានការគាំទ្រសម្រាប់ ICD drivers (Installable Client Driver)។ មានកម្មវិធីខាងក្រោយដើម្បីគាំទ្រប្រតិបត្តិការតាមរយៈ CPU, ASIP (TCE/TTA), GPU ផ្អែកលើស្ថាបត្យកម្ម HSA និង NVIDIA GPU (តាមរយៈ libcuda) ។

នៅក្នុងកំណែថ្មី៖

  • Добавлена поддержка Clang/LLVM 15.0.
  • Значительно улучшена поддержка промежуточного представления шейдеров SPIR-V для драйверов, использующих CPU и CUDA.
  • Значительно переработан драйвер для специализированного аппаратного обеспечения (CL_DEVICE_TYPE_ACCELERATOR) и собственных устройств (CL_DEVICE_TYPE_CUSTOM), не поддерживающих online-компиляцию. Драйверы accel и ttasim объединены в новый драйвер AlmaIF.
  • Продолжена работа над драйвером для графического API Vulkan.
  • Предложена базовая реализация расширения cl_khr_command_buffer, позволяющего записать последовательность команд OpenCL для их выполнения одним вызовом.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់