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