Нашри 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 (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) пуштибонҳо мавҷуданд.

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

  • Дастгирии иловашуда барои Clang/LLVM 15.0.
  • Дастгирии мобайнии намояндагии shader SPIR-V барои драйверҳои CPU ва CUDA ба таври назаррас беҳтар карда шуд.
  • Драйвер барои сахтафзори махсус (CL_DEVICE_TYPE_ACCELERATOR) ва дастгоҳҳои фармоишӣ (CL_DEVICE_TYPE_CUSTOM), ки компиляцияи онлайнро дастгирӣ намекунанд, ба таври назаррас аз нав тарҳрезӣ шудааст. Ронандагони суръат ва ttasim ба драйвери нави AlmaIF муттаҳид карда шуданд.
  • Кор дар драйвер барои API графикии Vulkan идома дорад.
  • Татбиқи асосии тамдиди cl_khr_command_buffer пешниҳод карда мешавад, ки ба шумо имкон медиҳад пайдарпайии фармонҳои OpenCL барои иҷро дар як занг нависед.

Манбаъ: opennet.ru

Илова Эзоҳ