• [^] # Re: OpenMP

    Posté par . En réponse au journal LLVM 11.0.0. Évalué à 3. Dernière modification le 20 octobre 2020 à 11:33.

    Pour compléter la réponse de serge_sans_paille, OpenMP c'est 3 choses:

    1. Une collection de directives de compilation pour exprimer où le code doit être parallélisé ou sérialisé ;
    2. une API vers une bibliothèque pour pouvoir modifier le comportement du programme à l'exécution (changement de type d'ordonnancement en cours de route, utilisation de verrous explicites, changement du nombre de threads pour une région parallèle donnée, etc.) ;
    3. un ensemble de variables d'environnement paramétrables par l'utilisateur du programme compilé (pour préciser le nombre de threads dans le programme, comment les répartir sur la topologie sous-jacente, quel type d'ordonnancement adopter quand le programme spécifie que l'utilisateur peut choisir, si on peut passer par un GPU, etc.).