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
Dernière révisionLes deux révisions suivantes
documentation:tutorials:build:fortran [2016/09/29 06:46] cicalugadocumentation:tutorials:build:fortran [2020/08/25 15:58] – modification externe 127.0.0.1
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 séquentiel ===== ===== Langage Fortran 90, code séquentiel =====
  
Ligne 10: Ligne 10:
 **Définition de l'environnement** :  **Définition de l'environnement** : 
  
-  * définition de l'environnement **pour tcsh**+  * définition de l'environnement :
 <code bash> <code bash>
-source /usr/share/modules/init/csh +module avail 
-module use /applis/PSMN/Modules +
-module load Base/psmn +
-module load intel/14.0.1 +
 </code> </code>
  
- 
-  * définition de l'environnement **pour bash**  
 <code bash> <code bash>
-source /usr/share/modules/init/sh +module load GCC/7.2.0 
-module use /applis/PSMN/Modules +
-module load Base/psmn +
-module load intel/14.0.1 +
 </code> </code>
  
   * vérification de la version du compilateur   * vérification de la version du compilateur
 <code> <code>
-ifort --version +gfortran --version 
-ifort (IFORT14.0.1 20131008+GNU Fortran (GCC7.2.0 
 +Copyright (C) 2017 Free Software Foundation, Inc
 </code> </code>
  
Ligne 36: Ligne 29:
  
 <code> <code>
-ifort -o SommeVecVecSEQ.f90.exe SommeVecVecSEQ.f90 (avec intel)+gfortran -o SommeVecVecSEQ.exe SommeVecVecSEQ.f90 
 </code> </code>
  
-<code> 
-gfortran -o SommeVecVecSEQ.f90.exe SommeVecVecSEQ.f90 (avec gnu) 
-</code> 
  
 Le fichier binaire (exécutable) ''SommeVecVecSEQ.f90.exe'' a été généré. Le fichier binaire (exécutable) ''SommeVecVecSEQ.f90.exe'' a été généré.
Ligne 49: Ligne 39:
  
 <code> <code>
-./SommeVecVecSEQ.f90.exe+./SommeVecVecSEQ.exe
 </code> </code>
  
Ligne 69: Ligne 59:
  
  
-On utilise un script de soumission [[documentation:tutorials:submit:jobsequentieltcsh|batch.csh]] (ou [[documentation:tutorials:submit:jobsequentielbash|batch.sh]], pour le shell bash) pour soumettre le job sur les clusters de calcul.+On utilise un script de soumission [[documentation:tutorials:submit:jobsequentielbash|batch.sh]], pour le shell bash (ou [[documentation:tutorials:submit:jobsequentieltcsh|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 le noeud d'execution. C'est le script de soumission qui configure l'environnement puis appelle votre binaire (avec ses options, s'il en a) sur le noeud d'execution.
Ligne 77: Ligne 67:
 <code> <code>
 qsub batch.csh qsub batch.csh
-Your job 769504 ("SommeVecVecSEQ") has been submitted+Your job 335982 ("SommeVecVecSEQ") has been submitted
 qstat qstat
  
 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 
 ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
- 769504 0.00000 SommeVecVecSEQ   cicaluga     qw    06/12/2012 07:21:46+ 335982 0.00000 SommeVecVecSEQ   ccalugar     qw    02/14/2018 10:37:46 
 + 
 +qstat 
 + 
 +job-ID  prior   name             user         state submit/start at     queue                  slots ja-task-ID  
 +----------------------------------------------------------------------------------------------------------------- 
 + 335982 0.07300 SommeVecVecSEQ   ccalugar        02/14/2018 10:38:54  E5_test@c8220node145         
 </code> </code>
  
-  * La sortie de l'écran (sortie standard) est redirigée dans le fichier ''SommeVecVecSEQ.o769504'' +  * La sortie de l'écran (sortie standard) est redirigée dans le fichier ''SommeVecVecSEQ.o335982'' 
-  * La sortie erreur (erreur standard) est redirigée dans le fichier ''SommeVecVecSEQ.e769504''+  * La sortie erreur (erreur standard) est redirigée dans le fichier ''SommeVecVecSEQ.e335982''
      
 <code> <code>
-cat SommeVecVecSEQ.o769504+cat SommeVecVecSEQ.o335982
  
 Les deux vecteurs : Les deux vecteurs :
Ligne 97: Ligne 93:
 C =           10          10          10          10          10          10          10          10          10          10 C =           10          10          10          10          10          10          10          10          10          10
 </code>  </code> 
- 
-