PoCL 5.0 scaoileadh le cur i bhfeidhm neamhspleách ar an gcaighdeán OpenCL

Опубликован релиз проекта PoCL 5.0 (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.

Tógtar cur i bhfeidhm tiomsaitheoir eithne OpenCL ar bhonn LLVM, agus úsáidtear Clang mar an deireadh tosaigh le haghaidh OpenCL C. Chun iniomparthacht agus feidhmíocht chuí a chinntiú, is féidir le tiomsaitheoir eithne OpenCL feidhmeanna teaglaim a ghiniúint a fhéadfaidh acmhainní crua-earraí éagsúla a úsáid chun feidhmiú cód a chomhthreomharú, mar shampla VLIW, superscalar, SIMD, SIMT, il-lárnach agus il-snáithe. Tá tacaíocht ann do thiománaithe ICD (Tiománaí Cliant Inshuiteáilte). Tá cúlchríocha ann chun tacú le hoibriú trí LAP, ASIP (TCE/TTA), GPU bunaithe ar ailtireacht HSA agus NVIDIA GPU (via libcuda).

Sa leagan nua:

  • Реализован новый бэкенд «Remote», предназначенный для организации распределённых вычислений через вынос обработки команд OpenCL на другие хосты в сети, на которых запущен фоновый процесс pocld.
  • В драйвере CUDA реализованы дополнительные возможности и расширения OpenCL 3.0, такие как атомарные операции, переменные с ограниченной областью видимости, подгруппы intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier и sub_group_ballot.
  • Улучшена поддержка CPU на базе архитектуры RISC-V. Работа PoCL протестирована на плате Starfive VisionFive 2 с загруженным окружением Ubuntu 23.10 с LLVM 17 и GCC 13.2.
  • Реализовано расширение cl_ext_float_atomics с поддержкой FP32 и FP64.
  • Реализация расширения cl_khr_command_buffer обновлена до версии 0.9.4.
  • Предложен экспериментальный бэкенд AlmaIF для FPGA.
  • Удалена незавершённая поддержка промежуточного представления шейдеров SPIR 1.x/2.0. В качестве рекомендованного промежуточного языка шейдеров заявлен SPIR-V.
  • Добавлена поддержка Clang/LLVM 17.0. Объявлена устаревшей поддержка Clang/LLVM 10-13.

Foinse: oscailtenet.ru

Add a comment