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

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

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

Версияи нав дастгирии LLVM/Clang 8.0-ро илова мекунад. Дастгирии ICD (Драйвери насбшавандаи муштарӣ) -ро дар платформаи macOS таъмин мекунад. Қобилияти сохтани pocl бе драйверҳои пуштибонӣ барои CPU амалӣ карда шуд. Барои HSA (архитектураи системаҳои гетерогенӣ), дастгирии ибтидоӣ барои тартиб додани ISA дар болои вақти кории HSA таъмин карда мешавад. Пойгоҳи код тоза карда шуд, аз ҷумла китобхонаи Vecmathlib хориҷ карда шуд ва дастгирии версияҳои кӯҳнаи LLVM (камтар аз 6.0) қатъ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ