Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
documentation:tools:testspgi [2015/04/29 05:37] cicalugadocumentation: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 /softs/pgi/common/EXAMPLES.+Des exemples type de codes source pour évaluer les capacité du compilateur PGI sont disponibles dans le répertoire /softs/pgi/common/EXAMPLES (des nouveaux exemples n'ont pas été fournis avec la version PGI 2015) :
  
 <code bash>  <code bash> 
Ligne 124: Ligne 124:
 </code> </code>
  
-Le code source Fortran est donné 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/OpenMP).+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/OpenMP).
  
-Le lancement de ces scripts génère les exécutables correspondants : matmul_f77, matmul_f77mp, matmul_f90, matmul_f90mp,matmul_hpf.+<code bash>  
 +e5-2670comp3:~> cat /softs/pgi/common/EXAMPLES/matmul/buildf77 
 +pgf77 -fast -Mconcur -Minfo matmul.F -o matmul_f77 -V 
 +e5-2670comp3:~> cat /softs/pgi/common/EXAMPLES/matmul/buildf90 
 +pgf90 -fast -Mconcur -Minfo -DPGF90 matmul.F -o matmul_f90 -V 
 +e5-2670comp3:~> cat /softs/pgi/common/EXAMPLES/matmul/buildf90mp 
 +pgf90 -fast -mp -Minfo -DPGF90 matmul.F -o matmul_f90mp -V 
 +e5-2670comp3:~> cat /softs/pgi/common/EXAMPLES/matmul/buildf77mp 
 +pgf77 -fast -mp -Minfo matmul.F -o matmul_f77mp -V 
 +e5-2670comp3:~> cat /softs/pgi/common/EXAMPLES/matmul/buildhpf 
 +pghpf -fast -Mautopar -Minfo -DPGF90  matmul.F -o matmul_hpf -V 
 +</code> 
 + 
 +Le lancement de ces scripts génère les exécutables correspondants : matmul_f77, matmul_f77mp, matmul_f90, matmul_f90mp, matmul_hpf.
  
 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, matmul_f90mp) - pour la parallelisation avec OpenMP (matmul_f77mp, matmul_f90mp)
 <code bash>  <code bash> 
-setenv NCPUS 2+setenv OMP_NUM_THREADS 2
 </code> </code>