Parallel programmatio vexillum OpenMP 6.0 editum

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

Add a comment