OpenCL 3.0 стандартын өз алдынча ишке ашыруу менен PoCL 3.0 чыгаруу

PoCL 3.0 (Portable Computing Language OpenCL) долбоорунун релизи көрсөтүлдү, ал графикалык акселератор өндүрүүчүлөрдөн көз карандысыз OpenCL стандартын ишке ашырууну иштеп чыгат жана OpenCL өзөктөрүн графиканын ар кандай түрлөрүндө жана борбордук процессорлор. Долбоордун коду MIT лицензиясы боюнча таратылат. X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU платформаларында жана VLIW архитектурасы менен ар кандай адистештирилген ASIP (Колдонмого атайын нускамалар топтому процессору) жана TTA (Transport Triggered Architecture) процессорлорунда иштөөнү колдойт.

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

Жаңы версияда:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • Clang/LLVM 14 үчүн колдоо кошулду.
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

Source: opennet.ru

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