Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
documentation:tools:testspgi [2015/04/29 05:37] – cicaluga | documentation:tools:testspgi [2020/08/25 15:58] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Tests de fonctionnement et performance PGI et CUDA fortran | + | ====== Tests de fonctionnement et performance PGI et CUDA Fortran |
- | {{INLINETOC}} | ||
===== PGI 15.1 sur les systèmes Debian ===== | ===== PGI 15.1 sur les systèmes Debian ===== | ||
Ligne 98: | Ligne 98: | ||
==== Tests de performance ==== | ==== Tests de performance ==== | ||
- | Des exemples type de codes source pour évaluer les capacité du compilateur PGI sont disponibles dans le répertoire / | + | Des exemples type de codes source pour évaluer les capacité du compilateur PGI sont disponibles dans le répertoire / |
<code bash> | <code bash> | ||
Ligne 124: | Ligne 124: | ||
</ | </ | ||
- | Le code source Fortran | + | Le code source Fortran est contenu dans le fichier matmul.F, alors que les scripts build* contiennent la commande de compilation pour plusieurs modes (compilateurs pgf77, pgf90, pghpf avec ou sans auto-parallélisation/ |
- | Le lancement de ces scripts génère les exécutables correspondants : matmul_f77, matmul_f77mp, | + | <code bash> |
+ | e5-2670comp3: | ||
+ | pgf77 -fast -Mconcur -Minfo matmul.F -o matmul_f77 -V | ||
+ | e5-2670comp3: | ||
+ | pgf90 -fast -Mconcur -Minfo -DPGF90 matmul.F -o matmul_f90 -V | ||
+ | e5-2670comp3: | ||
+ | pgf90 -fast -mp -Minfo -DPGF90 matmul.F -o matmul_f90mp -V | ||
+ | e5-2670comp3: | ||
+ | pgf77 -fast -mp -Minfo matmul.F -o matmul_f77mp -V | ||
+ | e5-2670comp3: | ||
+ | pghpf -fast -Mautopar -Minfo -DPGF90 | ||
+ | </ | ||
+ | |||
+ | Le lancement de ces scripts génère les exécutables correspondants : matmul_f77, matmul_f77mp, | ||
Leur exécution peut alors être faite. Par défaut, on utilise un seul processeur. Le nombre de processeurs utilisés peut être modifié par : | Leur exécution peut alors être faite. Par défaut, on utilise un seul processeur. Le nombre de processeurs utilisés peut être modifié par : | ||
Ligne 137: | Ligne 150: | ||
- pour la parallelisation avec OpenMP (matmul_f77mp, | - pour la parallelisation avec OpenMP (matmul_f77mp, | ||
<code bash> | <code bash> | ||
- | setenv | + | setenv |
</ | </ | ||