Scaoileadh PoCL 3.0 le cur i bhfeidhm neamhspleách ar chaighdeán OpenCL 3.0

Tá scaoileadh tionscadal PoCL 3.0 (Teanga Ríomhaireachta Inaistrithe OpenCL) curtha i láthair, a fhorbraíonn cur i bhfeidhm an chaighdeáin OpenCL atá neamhspleách ar mhonaróirí luasghéaraithe grafaicí agus a cheadaíonn úsáid a bhaint as backends éagsúla chun kernels OpenCL a fhorghníomhú ar chineálacha éagsúla grafaicí agus lárnacha. próiseálaithe. Déantar an cód tionscadail a dháileadh faoi cheadúnas MIT. Tacaíonn sé le hobair ar ardáin X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU agus próiseálaithe éagsúla speisialaithe ASIP (Próiseálaí a bhaineann le Treoracha atá Sonrach le hIarratas) agus TTA (Ailtireacht Iompar Triggered) le hailtireacht VLIW.

Tógtar cur i bhfeidhm tiomsaitheoir eithne OpenCL ar bhonn LLVM, agus úsáidtear Clang mar an deireadh tosaigh le haghaidh OpenCL C. Chun iniomparthacht agus feidhmíocht chuí a chinntiú, is féidir le tiomsaitheoir eithne OpenCL feidhmeanna teaglaim a ghiniúint a fhéadfaidh acmhainní crua-earraí éagsúla a úsáid chun feidhmiú cód a chomhthreomharú, mar shampla VLIW, superscalar, SIMD, SIMT, il-lárnach agus il-snáithe. Tá tacaíocht ann do thiománaithe ICD (Tiománaí Cliant Inshuiteáilte). Tá cúlchríocha ann chun tacú le hoibriú trí LAP, ASIP (TCE/TTA), GPU bunaithe ar ailtireacht HSA agus NVIDIA GPU (via libcuda).

Sa leagan nua:

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

Foinse: oscailtenet.ru

Add a comment