Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
documentation:tutorials:build:fortran_parallele [2016/05/23 13:46] – [Exécution du programme :] cicaluga | documentation:tutorials:build:fortran_parallele [2018/02/14 09:46] – cicaluga |
---|
=== Définition de l'environnement : === | === Définition de l'environnement : === |
| |
| * définition de l'environnement |
* définition de l'environnement **pour tcsh** //(méthode "modules")// | |
<code bash> | <code bash> |
source /usr/share/modules/init/csh | module avail |
module use /applis/PSMN/Modules | module load GCC/7.2.0/OpenMPI/3.0.0 |
module load Base/psmn | |
| |
module load openmpi/1.6.4-intel-14.0.1 | |
</code> | </code> |
| |
* définition de l'environnement **pour bash** //(méthode "modules")// | |
<code bash> | |
source /usr/share/modules/init/sh | |
module use /applis/PSMN/Modules | |
module load Base/psmn | |
| |
module load openmpi/1.6.4-intel-14.0.1 | |
</code> | |
| |
* définition de l'environnement //(méthode "modeles")// | |
<code> | |
source /usr/local/modeles/openmpi-1.4.5-gnu-4.6.3 (avec gnu) | |
</code> | |
| |
<code> | |
source /usr/local/modeles/openmpi-1.6.4-intel-14.0.1-debian7.csh (avec intel) //(méthode "modeles")// | |
</code> | |
| |
| |
* définition de l'environnement pour bash //(méthode "modeles")// | |
<code bash> | |
source /usr/local/modeles/openmpi-1.4.5-gnu-4.6.3.sh | |
</code> | |
| |
* Vérification | * Vérification |
<code> | <code> |
mpif90 -showme | mpifort -showme |
| |
ifort -I/softs/openmpi-1.6.4-intel-14.0.1-debian7/include -I/softs/openmpi-1.6.4-intel-14.0.1-debian7/lib -L/softs/openmpi-1.6.4-intel-14.0.1-debian7/lib -lmpi_f90 -lmpi_f77 -lmpi -lrdmacm -libverbs -lrt -lnsl -lutil -ldl -lm -lnuma -lrt -lnsl -lutil | gfortran ..... |
</code> | </code> |
| |
| |
<code> | <code> |
mpif90 -o SommeVecVecPAR.f90.exe SommeVecVecPAR.f90 (avec intel) | mpifort -o SommeVecVecPAR.exe SommeVecVecPAR.f90 |
</code> | |
| |
<code> | |
mpif90 -o SommeVecVecPAR.f90.exe SommeVecVecPAR.f90 (avec gnu) | |
</code> | </code> |
| |
| |
Le fichier binaire (exécutable) ''SommeVecVecPAR.f90.exe'' est généré. | Le fichier binaire (exécutable) ''SommeVecVecPAR.exe'' est généré. |
| |
====Exécution du programme :==== | ====Exécution du programme :==== |
| |
<code> | <code> |
mpirun -np 2 ./SommeVecVecPAR.f90.exe | mpirun -np 2 ./SommeVecVecPAR.exe |
</code> | </code> |
| |
| |
| |
On utilise un script de soumission [[documentation:tutorials:submit:jobparalleleshellcsh#job_parallele_shell_csh|batch.csh]] (ou [[documentation:tutorials:submit&#job_parallele_shell_bash)|batch.sh]] pour le shell bash) pour soumettre le job sur les clusters de calcul. | On utilise un script de soumission [[documentation:tutorials:submit&#job_parallele_shell_bash)|batch.sh]] pour le shell bash (ou [[documentation:tutorials:submit:jobparalleleshellcsh|batch.csh]] ) pour soumettre le job sur les clusters de calcul. |
| |
| |
C'est le script de soumission qui configure l'environnement puis appelle votre binaire (avec ses options, s'il en a) sur les noeuds d'execution. | C'est le script de soumission qui configure l'environnement puis appelle votre binaire (avec ses options, s'il en a) sur les noeuds d'execution. |
| |
''SGE -> batch.csh -> binaire'' | ''SGE -> batch.sh -> binaire'' |
| |
<code> | <code> |
qsub batch.csh | qsub batch.sh |
Your job 772030 ("SommeVecVecPAR") has been submitted | Your job 772030 ("SommeVecVecPAR") has been submitted |
</code> | </code> |