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édentes Révision précédente
Prochaine révision
Révision précédente
documentation:tutorials:build:fortran_parallele [2018/01/17 19:26]
cicaluga
documentation:tutorials:build:fortran_parallele [2018/06/14 14:29] (Version actuelle)
cicaluga
Ligne 1: Ligne 1:
-====== Compilation et d'exécution d'un programme (Fortran) ======+====== Compilation et exécution d'un programme (Fortran ​90) ======
  
-{{INLINETOC}} + 
-===== Langage Fortran 90, code parallèle =====+===== Langage Fortran 90, code parallèle ​(MPI) =====
  
 Le programme [[documentation:​examples:​sommevecvecpar.f90|SommeVecVecPAR.f90]] effectue la somme des deux vecteurs A et B. Le résultat est mis dans C. Chaque étape est effectuée sur 2 processus. Si le programme est exécuté sur plusieurs cœurs, seuls deux cœurs seront réellement utilisés. Le programme [[documentation:​examples:​sommevecvecpar.f90|SommeVecVecPAR.f90]] effectue la somme des deux vecteurs A et B. Le résultat est mis dans C. Chaque étape est effectuée sur 2 processus. Si le programme est exécuté sur plusieurs cœurs, seuls deux cœurs seront réellement utilisés.
Ligne 12: Ligne 12:
   * définition de l'​environnement ​   * définition de l'​environnement ​
 <code bash> <code bash>
-module ​load iccifort/​2017.4 +module ​avail 
-module load intel/2017.4/​OpenMPI/​3.0.0 ​+module load GCC/7.2.0/​OpenMPI/​3.0.0 ​
 </​code>​ </​code>​
  
Ligne 21: Ligne 21:
 mpifort -showme mpifort -showme
  
-ifort  ......+gfortran ​.....
 </​code>​ </​code>​
  
Ligne 28: Ligne 28:
  
 <​code>​ <​code>​
-mpifort -o SommeVecVecPAR.exe SommeVecVecPAR.f90 ​(avec intel)+mpifort -o SommeVecVecPAR.exe SommeVecVecPAR.f90 ​
 </​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 75: Ligne 75:
 <​code>​ <​code>​
 qsub batch.sh qsub batch.sh
-Your job 772030 ​("​SommeVecVecPAR"​) has been submitted+Your job 336000 ​("​SommeVecVecPAR"​) has been submitted
 </​code>​ </​code>​
  
Ligne 83: Ligne 83:
 job-ID ​ prior   ​name ​            ​user ​        state submit/​start at     ​queue ​                         slots ja-task-ID ​ job-ID ​ prior   ​name ​            ​user ​        state submit/​start at     ​queue ​                         slots ja-task-ID ​
 ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
- ​772030 ​0.00000 SommeVecVecPAR ​  ​Login ​    ​qw ​   ​06/18/2012 07:41:51                                    2        ​+336000 ​0.00000 SommeVecVecPAR ​  ​Login ​    ​qw ​   ​02/14/2018 10:53:51                                    2        ​
  
 qstat qstat
Ligne 89: Ligne 89:
 job-ID ​ prior   ​name ​            ​user ​        state submit/​start at     ​queue ​                         slots ja-task-ID ​ job-ID ​ prior   ​name ​            ​user ​        state submit/​start at     ​queue ​                         slots ja-task-ID ​
 ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
- ​772030 ​0.05000 SommeVecVecPAR ​  ​Login ​    ​r ​    06/18/2012 07:42:16 r410B_ib_test@r410lin57.ens-ly ​    ​2 ​+336000 ​0.05000 SommeVecVecPAR ​  ​Login ​    ​r ​    02/14/2018 10:54:16 r410B_ib_test@r410lin57.ens-ly ​    ​2 ​
 </​code>​ </​code>​
  
-La sortie de l'​écran (sortie standard) est redirigée dans le fichier ''​SommeVecVecPAR.o772030''​ et la sortie erreur est redirigée dans le fichier ''​SommeVecVecPAR.e772030''​.+La sortie de l'​écran (sortie standard) est redirigée dans le fichier ''​SommeVecVecPAR.o336000''​ et la sortie erreur est redirigée dans le fichier ''​SommeVecVecPAR.e336000''​.
  
 <​code>​ <​code>​
-cat SommeVecVecPAR.o772030+cat SommeVecVecPAR.o336000
  
-/home/cicaluga/​Support/​FormationPSMN/​SommeVecVecPar+/home/ccalugar/​Support/​FormationPSMN/​SommeVecVecPar
  LES DEUX VECTEURS :  LES DEUX VECTEURS :
  A =            1           ​2 ​          ​3 ​          ​4 ​          ​5 ​          ​6 ​          ​7 ​          ​8 ​          ​9 ​         10  A =            1           ​2 ​          ​3 ​          ​4 ​          ​5 ​          ​6 ​          ​7 ​          ​8 ​          ​9 ​         10
documentation/tutorials/build/fortran_parallele.1516213569.txt.gz · Dernière modification: 2018/01/17 19:26 par cicaluga