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 негизиндеги архитектурасы аркылуу иштөөнү камсыз кылуу үчүн верендер бар Hsa жана NVIDIA GPU (CUDA).

В жаңы версия:

  • Кошулган колдоо LLVM/Clang 9.0. LLVM версиясынын 6.0 дан жогору версияларын колдоо токтотулган.
  • Ортодогу коддун өкүлчүлүктөрүн CPU негизинде ишке ашыруу жакшыртылган SPIR и SPIR-V (Vulkan API'де колдонулат), ал графика үчүн шейдерлерди көрсөтүү үчүн да, параллелдүү эсептөөлөр үчүн да колдонулушу мүмкүн;
  • OpenCL 1.2 аппараттык тездеткичтерин колдоо үчүн үлгү инфраструктурасы бар pocl-accel драйвери кошулду, алар эс тутумга түшүрүлгөн (mmap) башкаруу интерфейсин ишке ашырат;
  • Каталогдорго байланбаган pocl орнотууларын куруу мүмкүнчүлүгү кошулду (көчүрүүгө болот).

Source: opennet.ru

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