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
module load iccifort/2017.4 
  • définition de l'environnement pour bash
module load iccifort/2017.4 
  • vérification de la version du compilateur
ifort --version
Intel(R) Fortran Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 17.0.4.196 Build 20170411
Copyright (C) 1985-2017 Intel Corporation. 

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