Saddex sano oo horumarin ah ka dib, qaybo ka mid ah OpenMP 6.0 (Open Multi-Processing) tifaftirayaasha ayaa la daabacay, taasoo qeexaysa API-yada iyo hababka loo adeegsado hababka barnaamijka isku midka ah ee C, C ++ iyo luqadaha Fortran ee multi-core iyo hybrid (CPU + GPU). /DSP) nidaamyada leh xusuusta la wadaago waxayna xannibaan vectorization (SIMD). Taageerada hore ee xulashada sifooyinka OpenMP 6.0 ayaa la filayaa in lagu daro LLVM/Clang 20 iyo GCC 15 siidaynta.
Isbeddellada waaweyn ee OpenMP 6.0:
- Habka hawlaha barnaamijka waa la fududeeyay, iyada oo qeexaysa qaybaha madaxbannaan ee barnaamijka oo la fulin karo si la mid ah qaybaha kale.
- Waxaa lagu daray awoodda lagu fulinayo hawlaha dunta wakiilka xorta ah ee aan ku xidhnayn kooxaha dunta (kooxaha) ee fuliya gobollo isbarbar socda (gobolka barbar socda, baloog kood ah oo lagu fuliyay dhowr taxane).
- Taageerada waxaa la bixiyaa kaydinta garaaf-hawleed, kaas oo qeexaya ku-tiirsanaanta u dhexeeya hawlaha iyo sida ay u kala horreeyaan hawlaha loo fuliyo, si loo hagaajiyo waxtarka ku celiska dambe.
- Nidaam hawlo hufan ayaa la hirgeliyay si loo fududeeyo maaraynta ku-tiirsanaanta oo si toos ah loo xakameeyo fulinta hawlaha carruurta.
- Taageerada la balaariyay ee aaladaha xisaabinta ee loo isticmaali karo in lagu qabto hawlaha barbar socda (CPU, GPU, DSP, iwm.).
- Waxaa lagu daray syntax array cusub si loogu ogolaado "qaybinta shaqada" dardaaranka in loo isticmaalo kala qaybinta habaynta habaynta qaybaha kala duwan ee shaqada.
- Koontaroolada qoondaynta xusuusta ayaa kor loo qaaday si ay u fududaato maaraynta doorsoomayaasha xusuusta si firfircoon loogu qoondeeyay.
- Taageerada sifada go'aamisa sida xogta loogu qaybiyo aaladaha sida caadiga ah waa la ballaariyay.
- Koodhka qorista ee la fududeeyay ee wareejinta xogta asynchronous ee aaladaha xisaabinta dheeraadka ah (GPUs).
- Maaraynta xusuusta oo la hagaajiyay iyo ku xidhiddeeda aaladaha xisaabinta.
- Waxaa lagu daray dardaaranka "koox gaar ah" si loogu meeleeyo xusuusta koox taxane ah oo ku shaqeysa qalab xisaabeed gaar ah.
- Barnaamijyada noocyada isbeddelka wareegyada qaarkood waa la fududeeyay, sida isku darka siddo badan, beddelidda habka loopyada buulka leh, iyo dib u noqoshada wareegyada.
- Hawlgal cusub oo soo jiidasho leh ayaa lagu daray si loo abaabulo isbarbardhigga wareegyada xisaabinta xisaabaadka fudud iyo hawlgallada isticmaale ee ku xiran qiyamkii hore.
- Taageero buuxda oo lagu daray isbarbardhigga barnaamijyada qoran iyadoo la adeegsanayo heerarka C23 (ay ku jiraan sifada syntax), Fortran 2023 iyo C++23. Lagu daray sifooyin cusub oo loogu talagalay C/C++.
- Awoodaha maaraynta kaydinta iyo xusuusta oo la xoojiyey. Sifooyin cusub ayaa lagu daray si loo xakameeyo sida xusuusta loo qoondeeyo loona isticmaalo. Lagu darey API si loo qeexo loona weydiiyo meelaha xusuusta
- Astaamaha ka go'ay OpenMP 5.0, 5.1, iyo 5.2 sifada waa laga saaray.
Source: opennet.ru
