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
Prochaine révisionLes deux révisions suivantes
documentation:tutorials:build:fortran_parallele [2016/05/23 13:40] – [Exécution du programme :] cicalugadocumentation:tutorials:build:fortran_parallele [2018/02/14 09:46] cicaluga
Ligne 10: Ligne 10:
 === 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.
-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>
  
Ligne 55: Ligne 28:
  
 <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 :====
Ligne 70: Ligne 39:
  
 <code> <code>
-mpirun -np 2 ./SommeVecVecPAR.f90.exe+mpirun -np 2 ./SommeVecVecPAR.exe
 </code> </code>
  
Ligne 97: Ligne 66:
  
  
-On utilise un script de soumission [[documentation:tutorials:submit:jobparalleleshellcsh|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>