MĂ« 5 maj, konsorciumi Khronos prezantoi specifikimin OpenCL 3.1 â njĂ« pĂ«rditĂ«sim tjetĂ«r i standardit tĂ« hapur pĂ«r llogaritjet ndĂ«rplatformĂ« nĂ« CPU, GPU, DSP, NPU dhe pĂ«rshpejtues tĂ« tjerĂ«. LĂ«shimi Ă«shtĂ« i lidhur me konferencĂ«n IWOCL 2026 dhe zhvillon modelin OpenCL 3.x, ku pjesĂ« e mundĂ«sive sĂ« pari testohen si zgjerime dhe mĂ« pas transferohen nĂ« kernelin e detyrueshĂ«m tĂ« standardit.
Ndryshimi kryesor i OpenCL 3.1 â mbĂ«shtetje e detyrueshme pĂ«r ngarkimin e bĂ«rthamave tĂ« llogaritjeve nĂ« formatin SPIR-V nĂ« tĂ« gjitha implementimet pĂ«rkatĂ«se. SPIR-V pĂ«rdoret si njĂ« pĂ«rfaqĂ«sim tĂ« ndĂ«rmjetĂ«m qĂ« mund tĂ« gjenerohet, nĂ« veçanti, pĂ«rmes LLVM/Clang dhe SPIR-V LLVM Translator. Kjo duhet ta bĂ«jĂ« mĂ« tĂ« lehtĂ« pĂ«rdorimin e OpenCL si backend pĂ«r SYCL, chipStar dhe kompilatorĂ« tĂ« specializuar, si dhe tĂ« lejojĂ« shpĂ«rndarjen e bĂ«rthamave jo nĂ« formĂ« kodi burimor, por nĂ« njĂ« formĂ« tĂ« parakompletuar tĂ« ndĂ«rmjetme.
Në kernelin e OpenCL 3.1 janë transferuar gjithashtu mundësi të rëndësishme për ngarkesa AI dhe HPC: podgrupe me operacione shuffle/rotate dhe një grup të zgjeruar llojesh, produkte skalar të numrave të tërë me variante të mbushjes dhe akumulimit, operacione të reja të bitëve, kërkesa për madhësinë e rekomanduar të grupit lokal të punës dhe një kërkesë standarde UUID të pajisjes, e cila është e pajtueshme me sjelljen e Vulkan.
Nga ndryshimet e tjera, mund të përmendet mundësitë e reja gjuhësore pa nevojën për të lidhur zgjerime, printf të përmirësuar në OpenCL C me mbështetje për modifikuesit z dhe t, saktësimi i semantikës CL_DEVICE_HOST_UNIFIED_MEMORY, mundësia për të kaluar madhësi zero për argumentet e memorjes lokale dhe thjeshtimi i sinkronizimit gjatë verifikimit të eventeve në gjendjen CL_COMPLETE.
Puna mbi implementimet e OpenCL 3.1 tashmë po kryhet nga Arm, Imagination, Intel dhe Qualcomm. Mes implementimeve të hapura, Khronos përmend veçmas Rusticl si pjesë e Mesa, PoCL dhe CLVK. Hari ka vazhduar zhvillimin e shtresave të pajtueshmërisë, që drejtojnë OpenCL mbi Vulkan dhe DirectX 12, gjë që duhet të zgjerojë disponueshmërinë e OpenCL në sisteme pa drivarë natyralë.
Direksionet e ardhshme të zhvillimit nga Khronos përfshijnë tamponë komandash për ripërsëritjen e ulët të komandave, përmirësimin e memories së përbashkët, operacione me matrica në mënyrë të përbashkët, lloje të reja AI si formate me saktësi të ulët, si dhe përmirësime për memorien e jashtme dhe pajtueshmërinë me Vulkan, DirectX 12 dhe pipeline të mediave.
Burimi: linux.org.ru
