Caighdeán ríomhchláraithe comhthreomhar OpenMP 6.0 foilsithe

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

Add a comment