Tar éis trí bliana forbartha, tá sraith de shonraíochtaí OpenMP 6.0 (Ilphróiseáil Oscailte) foilsithe, lena sainítear APIanna agus modhanna chun modhanna ríomhchláraithe comhthreomhara a chur i bhfeidhm do theangacha C, C++ agus Fortran ar il-lárnach agus ar hibrideach (CPU+GPU). /DSP) córais le cuimhne roinnte agus veicteoiriú bloic (SIMD). Táthar ag súil go gcuirfear tacaíocht tosaigh do ghnéithe roghnaithe OpenMP 6.0 san áireamh in eisiúintí LLVM/Clang 20 agus GCC 15.
Mórathruithe in OpenMP 6.0:
- Tá an próiseas tascanna ríomhchláraithe simplithe, ag sainiú codanna neamhspleácha den chlár is féidir a fhorghníomhú go comhthreomhar le codanna eile.
- Cuireadh leis an gcumas tascanna a dhéanamh i snáitheanna saorghníomhaire nach bhfuil ceangailte le grúpaí snáitheanna (foirne) a fhorghníomhaíonn réigiúin chomhthreomhara (réigiún comhthreomhar, bloc de chód a fhorghníomhaítear i roinnt snáitheanna).
- Cuirtear tacaíocht ar fáil chun tascghraf a shábháil, a shainíonn spleáchais idir tascanna agus an t-ord ina gcuirtear tascanna i gcrích, chun éifeachtúlacht athimeartha ina dhiaidh sin a fheabhsú.
- Tá meicníocht le haghaidh tascanna trédhearcacha curtha i bhfeidhm chun bainistíocht spleáchais a shimpliú agus chun cur i gcrích tascanna leanaí a rialú go huathoibríoch.
- Tacaíocht leathnaithe do ghléasanna ríomhaireachta is féidir a úsáid chun tascanna comhthreomhara a dhéanamh (LAP, GPU, DSP, etc.).
- Cuireadh comhréir eagair nua leis chun gur féidir an treoir "dáileadh oibre" a úsáid chun próiseáil eagair a roinnt idir aonaid oibre éagsúla.
- Feabhsaíodh rialuithe leithdháilte cuimhne chun gur fusa athróga a bhainistiú a ndéantar cuimhne a leithdháileadh orthu go dinimiciúil.
- Leathnaíodh an tacaíocht le haghaidh tréithe a chinneann conas a dháiltear sonraí idir feistí de réir réamhshocraithe.
- Cód scríbhneoireachta simplithe le haghaidh sonraí a aistriú asincrónach chuig gléasanna ríomhaireachta breise (GPUanna).
- Bainistíocht chuimhne feabhsaithe agus a cheangal ar ghléasanna ríomhaireachta.
- Cuireadh treoir “groupprivate” leis chun cuimhne a shannadh do ghrúpa snáitheanna a ritheann ar ghléas ríomhaireachta ar leith.
- Tá simpliú déanta ar chláir de chineálacha áirithe de chlaochlú lúb, mar shampla lúba iolracha a chumasc, ord na lúb neadaithe a athrú, agus lúba aisiompaithe.
- Tá oibríocht ionduchtaithe nua curtha leis chun comhthreomharú a eagrú i lúba d'áirimh uimhríochta simplí agus d'oibríochtaí úsáideora a bhraitheann ar luachanna roimhe seo.
- Cuireadh tacaíocht iomlán leis le haghaidh comhthreomhaireacht clár scríofa ag baint úsáide as na caighdeáin C23 (lena n-áirítear comhréir tréithe), Fortran 2023 agus C++23. Cuireadh tréithe nua leis do C/C++.
- Cumais feabhsaithe stórála agus bainistíochta cuimhne. Cuireadh tréithe nua leis chun an chaoi ar cheart cuimhne a leithdháileadh agus a úsáid a rialú. Cuireadh API leis chun spásanna cuimhne a shainiú agus a cheistiú.
- Baineadh gnéithe nach bhfuil molta sna sonraíochtaí OpenMP 5.0, 5.1, agus 5.2.
Foinse: oscailtenet.ru
