Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
formation:insa2020gpu [2020/12/04 15:58] equemene [Intégration et exploitation du code GENESIS] |
formation:insa2020gpu [2020/12/04 16:04] equemene [Intégration et exploitation du code GENESIS] |
||
---|---|---|---|
Ligne 1506: | Ligne 1506: | ||
* ''/usr/bin/time mpirun -np 4 /local/$USER/GENESIS/cpu-single/bin/spdyn inp'' | * ''/usr/bin/time mpirun -np 4 /local/$USER/GENESIS/cpu-single/bin/spdyn inp'' | ||
* Observez pendant l'exécution l'activité des coeurs | * Observez pendant l'exécution l'activité des coeurs | ||
- | * Notez le ''Elapsed Time'' | + | * Notez le ''Elapsed Time'' et le ''System Time'' |
+ | * Effacez les résultats ''test*'' avec ''rm test*'' | ||
* Exécutez le programme sur l'exemple avec la version GPU | * Exécutez le programme sur l'exemple avec la version GPU | ||
* Exécutez la commande ''/usr/bin/time mpirun -np 4 /local/$USER/GENESIS/gpu-single/bin/spdyn inp'' | * Exécutez la commande ''/usr/bin/time mpirun -np 4 /local/$USER/GENESIS/gpu-single/bin/spdyn inp'' | ||
* Observez pendant l'exécution l'activité des coeurs et des GPU | * Observez pendant l'exécution l'activité des coeurs et des GPU | ||
- | * Notez le ''Elapsed Time'' | + | * Notez le ''Elapsed Time'' et le ''System Time'' |
- | * Déterminez du fait que le programme exécute | + | * Effacez les résultats ''test*'' avec ''rm test*'' |
+ | * Déterminez, sachant que 4 tâches MPI simultanément, combien de //threads// lancer | ||
+ | * Définissez ce nombre pour le système avec la fonction suivante : | ||
+ | * ''export OPTIMAL_THREADS=<MonCHoixJudicieux>'' | ||
+ | * Exécutez la commande ''/usr/bin/time mpirun -np 4 -x OMP_NUM_THREADS=$OPTIMAL_THREADS /local/$USER/GENESIS/cpu-single/bin/spdyn inp'' | ||
+ | * Notez le ''Elapsed Time'' et le ''System Time'' | ||
+ | * Effacez les résultats ''test*'' avec ''rm test*'' | ||
* Exécutez la commande ''/usr/bin/time mpirun -np 4 -x OMP_NUM_THREADS=$OPTIMAL_THREADS /local/$USER/GENESIS/gpu-single/bin/spdyn inp'' | * Exécutez la commande ''/usr/bin/time mpirun -np 4 -x OMP_NUM_THREADS=$OPTIMAL_THREADS /local/$USER/GENESIS/gpu-single/bin/spdyn inp'' | ||
- | * | + | * Notez le ''Elapsed Time'' et le ''System Time'' |
+ | * Concluez sur la pertinence de l'utilisation de l'option ''-x OMP_NUM_THREADS=$OPTIMAL_THREADS'' | ||
</note> | </note> | ||