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 pour tcsh (méthode “modules”)
source /usr/local/modeles/set_debian7-clean.csh
source /usr/share/modules/init/csh
module use /applis/PSMN/Modules
module load Base/psmn
module load intel/14.0.1 
  • définition de l'environnement pour tcsh (méthode “modeles”)
source /usr/local/modeles/intel-14.0.1.csh (avec intel)
source /usr/local/modeles/gnu-4.6.3 (avec gnu)
  • définition de l'environnement pour bash (méthode “modules”)
source /usr/local/modeles/set_debian7-clean.sh
source /usr/share/modules/init/sh
module use /applis/PSMN/Modules
module load Base/psmn
module load intel/14.0.1 
  • définition de l'environnement pour bash (méthode “modeles”)
source /usr/local/modeles/intel-14.0.1.sh (avec intel)
source /usr/local/modeles/gnu-4.6.3.sh
  • vérification de la version du compilateur
ifort --version
ifort (IFORT) 14.0.1 20131008

Compilation :

ifort -o SommeVecVecSEQ.f90.exe SommeVecVecSEQ.f90 (avec intel)
gfortran -o SommeVecVecSEQ.f90.exe SommeVecVecSEQ.f90 (avec gnu)

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.f90.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.csh (ou batch.sh, pour le shell bash) 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.1464010226.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)