Post tres annos evolutionis, propositio OpenMP 6.0 (Open Multi-Processing) divulgata est, APIs definiens et methodos applicandi methodos parallelas programmandi pro C, C++ et Fortran linguas in multi-core et hybrida (CPU+GPU /DSP) systemata cum memoriae communi et vectorizationis caudices (SIMD). Initialis subsidium pro delectis OpenMP 6.0 notis expectatur in LLVM/Clang 20 et GCC 15 emissiones includi.
Maiores mutationes in OpenMP 6.0:
- Processus programmandi officiorum simplicior factus est, partes independentes definiens programmatis, quod in parallelis cum aliis partibus exsecutioni mandari potest.
- Facultatem ad munera perficiendi in staminibus liberi agentis adiunxit quae non ligata ad circulos stamina (teams) quae regiones parallelas (regionem parallelam, truncum codicis in pluribus sequelis exsequuntur).
- Subsidium providetur ad conservandum negotium, quod definit clientelas inter officia et ordinem in quo opera exercentur, ad meliorem efficientiam subsequentis remonstrationis.
- Mechanismus ad opera perspicua ad simpliciorem dependentiam administrationem adducta est et automatice exsecutionem puerili negotiorum moderatur.
- Auxilia dilatata computandi machinis quae ad operas parallelas faciendas adhiberi possunt (CPU, GPU, DSP, etc.).
- Syntaxin novam ordinatam addidit ut "workdistribute" ordinativum ad usum scindendi ordinatam processui inter diversas operis unitates adiecisset.
- Memoria destinatio moderatorum aucta est, ut facilius variabiles variabiles efficeret quibus memoria dynamice datum est.
- Firmamentum attributorum quae determinant quomodo notitia inter machinas per defaltam ampliata distributa est.
- Simplicior scriptura codicem pro asynchrono notitiae translationis ad machinis computandis additis (GPUs).
- De administratione memoriae emendato et de eius ligatione ad computandas cogitationes.
- Addidit "coetem privatum" directivum ad memoriam globi filorum decurrentis in certa computatione fabrica.
- Programma formarum quarundam ansa mutationum simplicior facta est, ut multiformes loramenta mergerentur, ordine loramenta nidificatorum mutato, et loramenta reversa.
- Nova inductio operationis addita est ad parallelizationem ordinandam in ansulis calculi simplicis arithmeticae et operationibus utentis a prioribus valoribus pendentibus.
- Plenum subsidium addidit ad parallelizationem programmatum scripta utens signis C23 (including syntaxin attributum), Fortran 2023 et C++23. Addidit nova attributa pro C/C++.
- Consectetur adipiscing et memoria sit amet elit. Nova attributa addita sunt ad imperium quomodo memoria collocanda et adhibenda est. API addidit ad spatia definienda et inquirenda memoria.
- Features deprecatae in OpenMP 5.0, 5.1 et 5.2 specificationes remotae sunt.
Source: opennet.ru
