I le maeʻa ai o le tolu tausaga o atinaʻe, ua faʻasalalauina se seti o OpenMP 6.0 (Open Multi-Processing) faʻamatalaga, faʻamalamalamaina API ma metotia mo le faʻaogaina o auala faʻapipiʻi tutusa mo C, C ++ ma Fortran gagana i luga ole tele-core ma hybrid (CPU + GPU. / DSP) faiga fa'atasi ma manatua fa'atasi ma poloka vectorization (SIMD). O le lagolago muamua mo vaega OpenMP 6.0 filifilia e tatau ona aofia i le LLVM/Clang 20 ma le GCC 15 fa'asalalauga.
Suiga tetele ile OpenMP 6.0:
- Ua fa'afaigofieina le fa'agasologa o galuega fa'apolokalame, fa'amalamalamaina vaega tuto'atasi o le polokalame e mafai ona fa'atino fa'atasi ma isi vaega.
- Faʻaopoopoina le tomai e faʻatino ai galuega i filo e leai se totogi e le nonoa i vaega o filo ('au) e faʻatino vaega tutusa (ituaiga tutusa, o se poloka o code e faʻatinoina i le tele o filo).
- O lo'o tu'uina atu le lagolago mo le fa'asaoina o se kalafi, lea e fa'amatala ai fa'alagolago i le va o galuega ma le fa'atonuga e fa'atino ai galuega, e fa'aleleia atili ai le lelei o le toe ta'alo mulimuli ane.
- O se masini mo galuega manino ua faʻatinoina e faʻafaigofie ai le puleaina o le faʻalagolago ma faʻatonuina le faʻatinoina o galuega a tamaiti.
- Faʻalauteleina le lagolago mo masini komepiuta e mafai ona faʻaogaina e faʻatino ai galuega tutusa (CPU, GPU, DSP, ma isi).
- Fa'aopoopoina le fa'asologa o fa'asologa fou e fa'ataga ai le fa'atonuga o le "workdistribute" e fa'aaoga e vaelua ai le fa'asologa o fa'asologa i le va o iunite eseese o galuega.
- Ua fa'aleleia le fa'atonuga o mea e manatua ina ia fa'afaigofie ai le fa'afoeina o fesuiaiga ia e fa'avasegaina ai le mafaufau.
- Lagolago mo uiga e iloa ai pe faʻafefea ona faʻasalalau faʻamaumauga i le va o masini e ala i le faaletonu ua faʻalauteleina.
- Fa'afaigofie tusitusiga mo le fa'aliliuina o fa'amatalaga fa'aopoopo i masini fa'akomepiuta fa'aopoopo (GPU).
- Faʻaleleia le puleaina o manatua ma lona fusia i masini komepiuta.
- Fa'aopoopoina le fa'atonuga "groupprivate" e tu'u ai le manatua i se vaega o filo o lo'o fa'agaoioia i luga o se masini komepiuta fa'apitoa.
- Ua faafaigofieina le polokalame o nisi ituaiga o suiga matasele, e pei o le tuufaatasia o matasele se tele, suia le faasologa o matasele faamoega, ma le toe fesuiai o matasele.
- Ua fa'aopoopoina se fa'agaioiga fou e fa'atulaga tutusa i fa'amaufa'ailoga faigofie fa'atatau fa'atatau ma fa'agaioiga fa'aoga e fa'alagolago i tau na iai muamua.
- Fa'aopoopoina le lagolago atoatoa mo le fa'atusaina o polokalame na tusia i le fa'aogaina o tulaga fa'ata'atia C23 (e aofia ai le fa'asologa o uiga), Fortran 2023 ma le C++23. Fa'aopoopo uiga fou mo C/C++.
- Faʻaleleia le teuina ma le faʻaogaina o mafaufauga. O uiga fou ua fa'aopoopoina e pulea ai le ala e tatau ona fa'asoa ma fa'aoga ai le manatua. Fa'aopoopo le API mo le fa'amalamalamaina ma le fesiligia o avanoa manatua.
- O mea na fa'aaogaina i le OpenMP 5.0, 5.1, ma le 5.2 fa'amatalaga ua aveese.
puna: opennet.ru
