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 [2018/01/17 07:06] cicalugadocumentation:tutorials:build:fortran_parallele [2018/02/23 07:36] – [Compilation et d'exécution d'un programme (Fortran)] cpetit
Ligne 1: Ligne 1:
 ====== Compilation et d'exécution d'un programme (Fortran) ====== ====== Compilation et d'exécution d'un programme (Fortran) ======
  
-{{INLINETOC}}+
 ===== Langage Fortran 90, code parallèle ===== ===== Langage Fortran 90, code parallèle =====
  
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**  +
-<code bash> +
-module load intel/2017.4/impi/2017.3.196 +
-</code> +
- +
-  * définition de l'environnement **pour bash** +
 <code bash> <code bash>
-module load intel/2017.4/impi/2017.3.196+module avail 
 +module load GCC/7.2.0/OpenMPI/3.0.0 
 </code> </code>
  
Ligne 24: Ligne 19:
   * Vérification   * Vérification
 <code> <code>
-mpif90 -showme+mpifort -showme
  
-ifort  ......+gfortran .....
 </code> </code>
  
Ligne 33: Ligne 28:
  
 <code> <code>
-mpif90 -o SommeVecVecPAR.f90.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 44: Ligne 39:
  
 <code> <code>
-mpirun -np 2 ./SommeVecVecPAR.f90.exe+mpirun -np 2 ./SommeVecVecPAR.exe
 </code> </code>
  
Ligne 76: Ligne 71:
 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 336000 ("SommeVecVecPAR") has been submitted
 </code> </code>
  
Ligne 88: 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 94: 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         06/18/2012 07:42:16 r410B_ib_test@r410lin57.ens-ly     +336000 0.05000 SommeVecVecPAR   Login         02/14/2018 10:54:16 r410B_ib_test@r410lin57.ens-ly     
 </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                                                                                          10  A =            1                                                                                          10