Compilation et d'exécution d'un programme (Fortran)

Langage Fortran 90, code séquentiel

Le programme SommeVecVecSEQ.f90 effectue la somme des deux vecteurs A et B. Le résultat est mis dans C.

Compilation du programme :

Définition de l'environnement :

  • définition de l'environnement :
module avail 
module load GCC/7.2.0 
  • vérification de la version du compilateur
gfortran --version
GNU Fortran (GCC) 7.2.0
Copyright (C) 2017 Free Software Foundation, Inc. 

Compilation :

gfortran -o SommeVecVecSEQ.exe SommeVecVecSEQ.f90 

Le fichier binaire (exécutable) SommeVecVecSEQ.f90.exe a été généré.

Exécution du programme :

Exécution sur le serveur de compilation :

./SommeVecVecSEQ.exe

Le résultat est affiché a l'écran :

Les deux vecteurs :

A =            1           2           3           4           5           6           7           8          9          10

B =            9           8           7           6           5           4           3           2          1           0

Le vecteur somme :

C =           10          10          10          10          10          10          10          10         10          10

Exécution sur le cluster :

On utilise un script de soumission batch.sh, pour le shell bash (ou 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.

SGE → batch.csh → binaire

qsub batch.csh
Your job 335982 ("SommeVecVecSEQ") has been submitted
qstat

job-ID  prior   name             user         state submit/start at     queue                  slots ja-task-ID 
-----------------------------------------------------------------------------------------------------------------
 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     r    02/14/2018 10:38:54  E5_test@c8220node145         1 
  • 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.e335982
cat SommeVecVecSEQ.o335982

Les deux vecteurs :
A =            1           2           3           4           5           6           7           8           9          10
B =            9           8           7           6           5           4           3           2           1           0
Le vecteur somme :
C =           10          10          10          10          10          10          10          10          10          10
documentation/tutorials/build/fortran.txt · Dernière modification: 2018/02/15 09:24 par cicaluga