Ceci est une ancienne révision du document !


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 769504 ("SommeVecVecSEQ") has been submitted
qstat

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
  • La sortie de l'écran (sortie standard) est redirigée dans le fichier SommeVecVecSEQ.o769504
  • La sortie erreur (erreur standard) est redirigée dans le fichier SommeVecVecSEQ.e769504
cat SommeVecVecSEQ.o769504

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.1518600316.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)