Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
documentation:tutorials:build:c [2013/05/14 09:41] – [Exécution sur le serveur de compilation] ltaulell | documentation:tutorials:build:c [2021/06/04 12:35] – cicaluga | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
==== Compilation du programme ==== | ==== Compilation du programme ==== | ||
- | * Définition du l' | ||
- | < | + | **Définition de l' |
- | source / | + | |
- | </ | + | |
- | * Vérification de la version du compilateur | ||
- | < | + | * définition de l' |
- | gcc --version | + | < |
- | gcc (GCC) 4.6.3 | + | module load IntelComp/ |
+ | |||
+ | ou | ||
+ | |||
+ | module load intel/2019.5 | ||
</ | </ | ||
- | * Compilation | + | |
+ | < | ||
+ | icc --version | ||
+ | icc (ICC) 17.0.4 20170411 | ||
+ | Copyright (C) 1985-2017 Intel Corporation. | ||
+ | </ | ||
+ | |||
+ | **Compilation** : | ||
< | < | ||
- | gcc -o SommeVecVecSEQ.c.exe SommeVecVecSEQ.c | + | icc -o SommeVecVecSEQ.exe SommeVecVecSEQ.c |
</ | </ | ||
- | Le fichier binaire (exécutable) '' | ||
+ | |||
+ | Le fichier binaire (exécutable) '' | ||
==== Exécution sur le serveur de compilation : ==== | ==== Exécution sur le serveur de compilation : ==== | ||
< | < | ||
- | ./ | + | ./ |
</ | </ | ||
Ligne 52: | Ligne 60: | ||
==== Exécution sur les nœuds ==== | ==== Exécution sur les nœuds ==== | ||
- | Il y a un script de soumission ([[documentation: | ||
- | (ou [[documentation: | ||
- | C'est le script de soumission | + | On utilise un script de soumission |
- | '' | + | 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' |
+ | |||
+ | '' | ||
< | < | ||
- | ./batch.csh | + | qsub batch.sh |
- | Your job 769504 ("batchrun.csh") has been submitted | + | |
+ | Your job 769504 ("batch.sh") has been submitted | ||
qstat | qstat | ||
- | job-ID | + | job-ID |
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | + | |
</ | </ | ||
- | * La sortie de l' | + | * La sortie de l' |
- | * La sortie erreur (erreur standard) est redirigée dans le fichier '' | + | * La sortie erreur (erreur standard) est redirigée dans le fichier '' |
< | < | ||
- | cat batchrun.csh.o769504 | + | cat SommeVecVecSEQ.o769504 |
Les deux vecteurs : | Les deux vecteurs : | ||
Ligne 81: | Ligne 90: | ||
C = | C = | ||
</ | </ | ||
- | |||
Ligne 88: | Ligne 96: | ||
Le programme [[documentation: | Le programme [[documentation: | ||
- | ====Compilation du programme==== | + | ==== Compilation du programme |
- | * Définition | + | === Définition |
+ | |||
- | < | + | * définition de l' |
- | source | + | < |
+ | module load IntelComp/2017.4 (ou module load intel/2019.5 ) | ||
+ | module load IntelComp/2017.4/ | ||
</ | </ | ||
+ | |||
* Vérification | * Vérification | ||
< | < | ||
mpicc -showme | mpicc -showme | ||
- | gcc -I/softs/openmpi-1.4.5-gcc-4.6.3/include -pthread -L/softs/openmpi-1.4.5-gcc-4.6.3/lib -lmpi -lopen-rte -lopen-pal -lrdmacm | + | |
+ | icc -I/applis/PSMN/ | ||
</ | </ | ||
- | * Compilation | + | === Compilation |
< | < | ||
- | mpicc -o SommeVecVecPAR.c.exe SommeVecVecPAR.c | + | mpicc -o SommeVecVecPAR.exe SommeVecVecPAR.c |
</ | </ | ||
- | Le fichier binaire (exécutable) '' | ||
+ | Le fichier binaire (exécutable) '' | ||
==== Exécution sur le serveur de compilation ==== | ==== Exécution sur le serveur de compilation ==== | ||
< | < | ||
- | mpirun -np 2 ./ | + | mpirun -np 2 ./ |
</ | </ | ||
Ligne 139: | Ligne 153: | ||
==== Exécution sur les nœuds ==== | ==== Exécution sur les nœuds ==== | ||
- | Il y a un script de soumission | + | On utilise |
- | C'est le script de soumission qui doit être lance et c'est lui qui appelle | + | C'est le script de soumission qui configure l'environnement puis appelle |
- | '' | + | '' |
< | < | ||
- | $ ./batch.csh | + | qsub batch.sh |
- | Your job 772030 (" | + | |
- | $ qstat | + | Your job 772030 |
- | job-ID prior name | + | |
- | ----------------------------------------------------------------------------------------------------------------- | + | |
- | 772030 | + | |
- | $ qstat | + | qstat |
- | job-ID | + | |
+ | job-ID | ||
+ | ---------------------------------------------------------------------------------------------------------------- | ||
+ | | ||
+ | |||
+ | qstat | ||
+ | |||
+ | job-ID | ||
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | + | |
</ | </ | ||
- | * La sortie de l' | + | * La sortie de l' |
- | * La sortie erreur (erreur standard) est redirigée dans le fichier '' | + | * La sortie erreur (erreur standard) est redirigée dans le fichier '' |
< | < | ||
- | $ cat batchrun.csh.o772030 | + | cat SommeVecVecPAR.o772030 |
/ | / | ||
LES DEUX VECTEURS : | LES DEUX VECTEURS : | ||
Ligne 183: | Ligne 201: | ||
C local ( proc 1 ) = | C local ( proc 1 ) = | ||
</ | </ | ||
- |