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

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

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

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

  • Дастгирии иловашуда LLVM/Clang 9.0. Дастгирии версияҳои LLVM аз 6.0 калонтар қатъ карда шуд.
  • Татбиқи мукаммали CPU дар асоси муаррифии рамзи фосилавӣ СПИР и СПИР-В (дар Vulkan API истифода мешавад), ки он метавонад ҳам барои муаррифии шейдерҳо барои графика ва ҳам барои ҳисоббарории параллелӣ истифода шавад;
  • Драйвери pocl-accel бо инфрасохтори намунавӣ барои дастгирии суръатбахшҳои сахтафзори OpenCL 1.2, ки интерфейси идоракунии бо харитаи хотира (mmap) татбиқшаванда илова карда шуд;
  • Қобилияти сохтани насбҳои pocl, ки ба директорияҳо алоқаманд нестанд (кӯчонидашаванда) илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ