PoCL 1.3 шығарылымы, OpenCL стандартының тәуелсіз орындалуы

PoCL 1.3 жобасының (Portable Computing Language OpenCL) шығарылымы қол жетімді, ол графикалық үдеткіш өндірушілерден тәуелсіз OpenCL стандартының іске асырылуын әзірлейді және графиканың әртүрлі түрлерінде және орталық процессорларда OpenCL ядроларын орындау үшін әртүрлі серверлерді пайдалануға мүмкіндік береді. . Жоба коды MIT лицензиясы бойынша таратылады. X86_64, MIPS32, ARM v7, AMD HSA APU платформаларында және VLIW архитектурасы бар түрлі мамандандырылған TTA (Transport Triggered Architecture) процессорларында жұмысты қолдайды.

OpenCL ядросының компиляторын іске асыру LLVM негізінде құрастырылған, ал Clang OpenCL C үшін алдыңғы қатар ретінде пайдаланылады. Тиісті портативтілік пен өнімділікті қамтамасыз ету үшін OpenCL ядросының компиляторы VLIW, суперскаляр, SIMD, SIMT, көп ядролы және көп ағынды сияқты кодтың орындалуын параллельдеу үшін әртүрлі аппараттық ресурстарды пайдалана алатын құрама функцияларды жасай алады. ICD драйверін қолдау қол жетімді
(Орнатылатын клиент драйвері). CPU, ASIP (TCE/TTA), HSA архитектурасына негізделген GPU және NVIDIA GPU (CUDA) арқылы жұмыс істеуге қолдау көрсететін серверлер бар.

Жаңа нұсқа LLVM/Clang 8.0 үшін қолдауды қосады. macOS платформасында ICD (орнатылатын клиент драйвері) қолдауын қамтамасыз етеді. CPU үшін сервер драйверлері жоқ pocl құру мүмкіндігін іске асырды. HSA (гетерогенді жүйе архитектурасы) үшін HSA орындалу уақытының үстіне ISA құрастыруға бастапқы қолдау көрсетіледі. Кодтық база тазартылды, соның ішінде Vecmathlib кітапханасы жойылды және LLVM ескі нұсқаларына (6.0-ден аз) қолдау тоқтатылды.

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

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