Às deidh trì bliadhna de leasachadh, chaidh seata de shònrachaidhean OpenMP 6.0 (Ioma-phròiseasadh Fosgailte) fhoillseachadh, a’ mìneachadh APIan agus dòighean airson dòighean prògramadh co-shìnte a chuir an sàs airson cànanan C, C ++ agus Fortran air ioma-cridhe agus tar-chinealach (CPU + GPU). / DSP) le cuimhne co-roinnte agus vectorization blocaichean (SIMD). Thathas an dùil gum bi taic tùsail airson feartan taghte OpenMP 6.0 air a ghabhail a-steach ann an fiosan LLVM / Clang 20 agus GCC 15.
Atharraichean mòra ann an OpenMP 6.0:
- Tha pròiseas gnìomhan prògramadh air a dhèanamh nas sìmplidhe, a’ mìneachadh pàirtean neo-eisimeileach den phrògram a ghabhas cur an gnìomh ann an co-shìnte ri pàirtean eile.
- Chuir sinn ris a’ chomas gnìomhan a choileanadh ann an snàithleanan saor-àidseant nach eil ceangailte ri buidhnean de snàithleanan (sgiobaidhean) a bhios a’ coileanadh roinnean co-shìnte (sgìre co-shìnte, bloc de chòd air a chuir gu bàs ann an grunn snàithleanan).
- Tha taic air a thoirt seachad airson graf-obrach a shàbhaladh, a tha a’ mìneachadh eisimeileachd eadar gnìomhan agus an òrdugh anns an tèid gnìomhan a choileanadh, gus èifeachdas ath-chluich às deidh sin a leasachadh.
- Chaidh uidheamachd airson gnìomhan follaiseach a chuir an gnìomh gus riaghladh eisimeileachd a dhèanamh nas sìmplidhe agus smachd a chumail gu fèin-ghluasadach air coileanadh gnìomhan cloinne.
- Taic leudaichte airson innealan coimpiutaireachd a ghabhas cleachdadh gus gnìomhan co-shìnte a choileanadh (CPU, GPU, DSP, msaa).
- Chaidh co-chòrdadh rèiteachaidh ùr a chur ris gus an tèid an stiùireadh “workdistribute” a chleachdadh gus giullachd array a roinn eadar diofar aonadan obrach.
- Chaidh smachdan riarachadh cuimhne a leasachadh gus a dhèanamh nas fhasa caochladairean a riaghladh airson a bheil cuimhne air a riarachadh gu dinamach.
- Chaidh taic airson buadhan a tha a’ dearbhadh mar a tha dàta air a sgaoileadh eadar innealan gu bunaiteach a leudachadh.
- Còd sgrìobhaidh nas sìmplidhe airson gluasad dàta asyncronach gu innealan coimpiutaireachd a bharrachd (GPUn).
- Stiùireadh cuimhne nas fheàrr agus a cheangal ri innealan coimpiutaireachd.
- Chaidh stiùireadh “groupprivate” a chuir ris gus cuimhne a shònrachadh do bhuidheann snàithleanan a tha a’ ruith air inneal coimpiutaireachd sònraichte.
- Chaidh prògramadh seòrsan sònraichte de dh’ cruth-atharrachaidhean lùb a dhèanamh nas sìmplidhe, leithid a bhith ag aonachadh ioma lùban, ag atharrachadh òrdugh lùban neadachaidh, agus a’ tionndadh lùban air ais.
- Chaidh gnìomhachd inntrigidh ùr a chuir ris gus co-shìnteadh a chuir air dòigh ann an lùban de àireamhachadh sìmplidh agus gnìomhachd luchd-cleachdaidh a tha an urra ri luachan roimhe.
- Chuir sinn làn thaic ris airson co-shìnteadh phrògraman a chaidh a sgrìobhadh a’ cleachdadh inbhean C23 (a’ toirt a-steach co-chòrdadh buadhan), Fortran 2023 agus C ++23. Chaidh buadhan ùra a chur ris airson C/C ++.
- Comasan stòraidh nas fheàrr agus riaghladh cuimhne. Chaidh buadhan ùra a chur ris gus smachd a chumail air mar a bu chòir cuimhne a bhith air a riarachadh agus a chleachdadh. API air a chur ris airson a bhith a’ mìneachadh agus a’ ceasnachadh àiteachan cuimhne.
- Chaidh feartan nach deach a mholadh anns na sònrachaidhean OpenMP 5.0, 5.1, agus 5.2 a thoirt air falbh.
Source: fosgailtenet.ru
