Нашри PoCL 3.0 бо татбиқи мустақили стандарти OpenCL 3.0

Нашри лоиҳаи PoCL 3.0 (Portable Computing Language OpenCL) муаррифӣ шуд, ки татбиқи стандарти OpenCL-ро таҳия мекунад, ки аз истеҳсолкунандагони суръатбахши графикӣ новобаста аст ва имкон медиҳад, ки пуштибониҳои гуногун барои иҷрои ядроҳои OpenCL дар намудҳои гуногуни графика ва марказӣ истифода шавад. коркардкунандагон. Рамзи лоиҳа тибқи иҷозатномаи MIT паҳн карда мешавад. Корҳоро дар платформаҳои X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ва протсессори гуногуни махсуси ASIP (Processor-Specific Instruction-set Processor) ва TTA (Transport Triggered Architecture) бо меъмории VLIW дастгирӣ мекунад.

Татбиқи компилятори ядрои OpenCL дар асоси LLVM сохта шудааст ва Clang ҳамчун охири пеш барои OpenCL C истифода мешавад. Барои таъмини интиқол ва иҷрои дуруст, компилятори ядрои OpenCL метавонад функсияҳои комбинатсияи тавлид кунад, ки метавонанд захираҳои сахтафзори гуногунро барои параллелизатсияи иҷрои код истифода баранд, ба монанди VLIW, суперскаляр, SIMD, SIMT, бисёраслӣ ва бисёр ришта. Дастгирии драйверҳои ICD мавҷуд аст (Драйвери насбшавандаи муштарӣ). Барои дастгирии амалиёт тавассути CPU, ASIP (TCE/TTA), GPU дар асоси меъмории HSA ва NVIDIA GPU (тавассути libcuda) пуштибонҳо мавҷуданд.

Дар версияи нав:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • Дастгирии иловашуда барои Clang/LLVM 14.
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

Манбаъ: opennet.ru

Илова Эзоҳ