|
Le PGI CDK (Cluster Development Kit)
Des compilateurs Parallèles Fortran, C et C++; des Outils pour la Programmation HPC sur Clusters
Pour les systèmes d'exploitation Linux et Windows HPC Server 2008, les compilateurs du PGI CDK® Cluster Development Kit® compilers et ses outils de développement vous permettent de mettre au point les meilleures applications de calcul scientifique sur poste fixe, serveur ou cluster à base de processeur AMD ou Intel x64. Pour Linux, le PGI CDK inclut des versions pré-configurées de la librairie of MPI pour connexion Ethernet ou InfiniBand, ainsi qu'un système de gestion de tâches pré-configuré. Sur Windows HPC Server 2008, le PGI CDK intègre la librairie MSMPI et le scheduler de jobs pour permettre le développement, le debugging et le tuning d'applications MPI ou hybride MPI/OpenMP écrites en Fortran, C ou C++.
A propos des compilateurs accélérateurs de PGI
Avec la version 9.0, les compilateurs Fortran et C de PGI permettent de programmer par directives les systèmes Linux x64+NVIDIA. Les compilateurs accélérateurs PGF95 et PGCC sont supportés sur toutes les architectures constituées de processeurs Intel ou AMD x64 et de puces GPU NVIDIA supportant le langage CUDA .
La suite de compilateurs accélérateurs PGI est incluse dans tous les packages PGI qui sont disponibles sous Linux . Vous pouvez les évaluer ou mettre à jour votre clé de licence existante pour pouvoir les utiliser. Plus d'information sur le lien suivant PGI Accelerator page .
Les compilateurs Parallèles Fortran, C et C++
Les compilateurs PGI offre des performances et fonctionnalités de premier plan, incluant l'auto-parallélisation pour multi-coeur, la parallélisation par directive de type OpenMP et le support de la technologie du PGI Unified Binary® . Le PGI Unified Binary est un code exécutable optimisé pour les processeurs x64, il résout ainsi le problème de l'exécution sur plateformes multiples. Vous avez l'assurance que votre code s'exécutera correctement et avec des performances optimales quelque soit le type de processeur x64 sur lequel il est déployé. Les technologies d'optimisation des compilateurs PGI comprennent la vectorisation SSE, l'analyse et l'optimisation interprocédurales, l'optimisation par hiérarchisation de la mémoire, inligning de fonctions, optimisation par profilage, optimisation spécifique à la micro-archtitecture du procésseur et plus. PGI est la solution idéale pour migrer vos applications en calcul intensif, de serveurs RISC/UNIX vers des 64-bit clusters Linux or Windows .
PGDBG Le Debugger OpenMP/MPI 
Debugger une application MPI peut s'avérer extrêmement compliqué. Le debugger PGDBG® fournit un ensemble complet de fonctionnalités via son IHM pour vous assister dans cette tâche. PGDBG vous permet de :
-
debugger et contrôler les threads OpenMP et processus MPI individuellement, par groupes, ou sous-ensembles définis par l'utilisateur,
-
afficher les messages MPI, vous permettant d'isoler et de résoudre rapidement les deadlocks,
d'avoir un contrôle précis et une vue sur l'état de chaque processus MPI et tâche OpenMP,
-
debugger des programmes parallèles hybrides MPI et OpenMP.
La fenêtre principale de PGDBG affiche les sources des codes Fortran, C or C++ et optionnellement le code assembleur correspondant. Les sous-fenêtres montrent les watchpoints, l'état des registres et l'exécution des suites de commandes définies par l'utilisateur à chaque breakpoint. La fenêtre principale proposent des boutons pour les commandes de debugging les plus courantes. D'un simple click vous changez aisément de contexte (fenêtre source et autres sous-fenêtres) via une grille représentant les différents processus et threads; vous simplifiez grandement le contrôle des processus MPI et threads OpenMP. PGDBG interopère avec is interoperable with the Microsoft Visual C++ compiler on Windows HPC Server 2008, and with the GNU gcc/g++ compilers on Linux.
Visualisez une démo de PGDBG ici : PGDBG demo (Film flash d'approximativement 7 minutes).
PGPROF Le Profiler OpenMP/MPI 
PGPROF® est un outil puissant et très facile d'utilisation; permettant d'analyser de faàçon post-mortem, les performance des programmes parallèles MPI et multi-tâches OpenMP tournant sur des clusters Linux ou Windows. PGPROF vous permet de :
-
de visualiser et diagnostiquer les performances des composants de vos programmes Fortran, C and C++,
-
d'associer des temps d'exécutions au sources de vos programmes et détecter ainsi les parties les plus coûteuses en tant de calcul
-
d'analyser vos programmes qui tournent sur architecture SMP, architecture à mémoire distribuée ou architecure hybride à base de processeur x64.o visualize and diagnose the performance of the components of your program.
-
d'analyser vos programmes MPI, multi-tâches OpenMP ou progammes hybrides
-
d'analyser au niveau des sources ou au niveau du code assembleur
A l'aide du Common Compiler Feedback Format (CCFF), les compilateurs PGI sauvegarde de l'information liée au type d'optimisation du programme. PGPROF peut mettre à disposition cette information et l'associer au code source et à d'autre donnée sur la performance, vous permettant ainsi d'avoir une vue globale sur les caractéristiques liées à l'optimisation du programme.
Fonctionnalités et pré-requis système
|