Café LoOPS du 7 novembre 2022 : Coarray fortran 2018 et 202X

Baptiste Mary, Ingénieur au centre de calcul de l'Université de Cergy-Paris nous présentera les Coarray fortran 2018 et 202X.

Les coarray sont une extension du langage Fortran introduite par la norme 2008 permettant de paralléliser nativement, sans l'emploi (explicite) de bibliothèques tierces comme MPI. Le modèle utilisé est semblable à celui de MPI : une copie du code est exécutée parallélement sur différentes instances, appelées images. Il est ensuite possible de transmettre des données d'une image à l'autre si la donnée est déclarée avec l'attribut dédié : codimension. N'importe quel type possédant l'attribut codimension devient un coarray (pour collective array), c'est à dire un tableau dont chaque cellule est attribué à une image, et accessible aux autres images. La norme 2018 enrichit les possibilités avec de nouvelles fonctions intrinsèques implémentant les communications collectives classiques (broadcast et reduce), des fonctions atomiques (garanties exécutées une image à la fois) ainsi que la gestion de sous groupes d'exécutions, appelées teams (équivalent des communicateurs MPI). Des ajouts mineurs de la prochaines norme 202X promettent de combler les quelques lacunes restantes du modèle parallèle fournit par le fortran moderne.

La présentation aura lieu dans la salle la salle bleue du bat 200 de l'IJCLab.

Liens:

blog comments powered by Disqus