IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation parallèle, calcul scientifique et de haute performance (HPC) Discussion :

Sortie de PGI 2018.10


Sujet :

Programmation parallèle, calcul scientifique et de haute performance (HPC)

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 580
    Points
    188 580
    Par défaut Sortie de PGI 2018.10
    PGI est une société (maintenant filiale de NVIDIA) spécialisée dans le développement de compilateurs pour le calcul de haute performance. Leur premier produit est toujours le plus connu : un compilateur C et Fortran (maintenant, C++ s'est ajouté à la liste). Le marché visé est celui des superordinateurs, mais aussi de toute application du calcul à haute performance, c'est-à-dire avec un haut degré de parallélisme.

    La version 2018.10 de la suite de compilateurs est maintenant sortie et apporte une série de nouveautés intéressantes. Du côté matériel, le compilateur peut cibler les cartes graphiques Tesla V100, un accélérateur pas spécialement nouveau ; PGI rapproche le code écrit avec la norme OpenACC (C++ et Fortran) ainsi que CUDA en Fortran de ce matériel, tant pour des processeurs x86 qu'OpenPOWER.

    Pour faciliter le débogage de code, la version précédente de PGI (2018.7) a apporté une fonctionnalité d'autocomparaison : le même code OpenACC est lancé sur le CPU et sur le GPU et les résultats numériques sont comparés (en considérant que le CPU donne toujours des résultats exacts). La nouvelle version, en plus de retravailler le format de sortie de cette option pour le rendre plus lisible, permet de corriger les résultats défaillants en cas d'erreur (patch-and-continue) : les données sont alors copiées depuis le CPU vers le GPU et l'exécution continue avec les nouvelles données. Ainsi, si la suite du code émet à nouveau des avertissements, cela signifie qu'elle est également fausse.

    Au niveau des langages, les versions du compilateur livrées en 2018 ont apporté les dernières évolutions : les sous-modules de Fortran 2008, l'assignation de valeurs à des variables allouables qui respecte la sémantique de Fortran 2003 (au lieu de Fortran 1995), OpenACC 2.6 complètement implémenté (et les fonctions anonymes peuvent être utilisées conjointement), C++17 en bonne partie disponible. La version 2018.10 ajoute la construction DO CONCURRENT de Fortran 2008, pour rattraper le retard accumulé ces dernières années.

    Source : notes de version.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 580
    Points
    188 580
    Par défaut
    Pour ceux qui se posent des questions sur la performance de PGI 18.10 par rapport aux derniers compilateurs libres (GCC 8 et LLVM 7), Phoronix a lancé quelques tests : globalement, PGI tend à se classer entre GCC (code généré le plus lent) et LLVM ; il est parfois un peu ou franchement devant… et parfois franchement derrière.

    https://www.phoronix.com/scan.php?pa...ompilers&num=1
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Sortie d’Intel Parallel Studio XE 2018
    Par dourouc05 dans le forum Programmation parallèle, calcul scientifique et de haute performance (HPC)
    Réponses: 4
    Dernier message: 13/09/2017, 17h35
  2. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 19h23
  3. [LG]Entrées et sorties redirigée
    Par Lady dans le forum Langage
    Réponses: 17
    Dernier message: 10/05/2003, 19h33
  4. Rediriger le plux de sortie
    Par Groove dans le forum C
    Réponses: 5
    Dernier message: 17/04/2003, 18h16
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo