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 үчүн backend драйверлери жок pocl куруу мүмкүнчүлүгү ишке ашырылды. HSA (гетерогендүү система архитектурасы) үчүн HSA иштөө убактысынын үстүнө ISAларды түзүү үчүн баштапкы колдоо көрсөтүлөт. Код базасы тазаланды, анын ичинде Vecmathlib китепканасы алынып салынды жана LLVMдин (6.0ден аз) эски версияларын колдоо токтотулду.

Source: opennet.ru

Комментарий кошуу