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. 6.0-ден асқан LLVM нұсқаларына қолдау көрсету тоқтатылды.
  • Аралық код көріністерін процессор негізінде іске асыру жақсартылған SPIR и SPIR-V (Vulkan API-де пайдаланылады), ол графикаға арналған шейдерлерді көрсету үшін де, параллельді есептеулер үшін де пайдаланылуы мүмкін;
  • Жадпен салыстырылған (mmap) басқару интерфейсін жүзеге асыратын OpenCL 1.2 аппараттық үдеткіштерін қолдау үшін мысалдық инфрақұрылымы бар pocl-accel драйвері қосылды;
  • Каталогтарға байланбаған pocl қондырғыларын құру мүмкіндігі қосылды (қайта ауыстырылатын).

Ақпарат көзі: opennet.ru

пікір қалдыру