מעלדונג פון 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 דריווערס (ינסטאַללאַבלע קליענט דרייווער). עס זענען באַקענדז צו שטיצן אָפּעראַציע דורך קפּו, ASIP (TCE / TTA), גפּו באזירט אויף HSA אַרקאַטעקטשער און NVIDIA GPU (דורך ליבקודאַ).

אין די נייַע ווערסיע:

  • Добавлена поддержка 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

לייגן אַ באַמערקונג