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 [2017/01/24 08:34] – [Compilation du programme] cicaluga | documentation:tutorials:build:c [2021/06/04 12:35] – cicaluga | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
**Définition de l' | **Définition de l' | ||
- | |||
- | * définition de l' | ||
- | <code bash> | ||
- | source / | ||
- | module use / | ||
- | module load Base/psmn | ||
- | module load intel/ | ||
- | </ | ||
* définition de l' | * définition de l' | ||
<code bash> | <code bash> | ||
- | source / | + | |
- | module use / | + | module load IntelComp/2017.4 |
- | module load Base/psmn | + | |
- | module load intel/14.0.1 | + | ou |
+ | |||
+ | module load intel/2019.5 | ||
</ | </ | ||
Ligne 30: | Ligne 24: | ||
< | < | ||
icc --version | icc --version | ||
- | icc (ICC) 14.0.1 20131008 | + | icc (ICC) 17.0.4 20170411 |
+ | Copyright (C) 1985-2017 Intel Corporation. | ||
</ | </ | ||
Ligne 36: | Ligne 31: | ||
< | < | ||
- | icc -o SommeVecVecSEQ.c.exe SommeVecVecSEQ.c (avec intel) | + | icc -o SommeVecVecSEQ.exe SommeVecVecSEQ.c (avec intel) |
</ | </ | ||
- | 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 66: | Ligne 61: | ||
- | On utilise un script de soumission [[documentation: | + | On utilise un script de soumission [[documentation: |
C'est le script de soumission qui configure l' | C'est le script de soumission qui configure l' | ||
- | '' | + | '' |
< | < | ||
- | qsub batch.csh | + | qsub batch.sh |
- | Your job 769504 (" | + | Your job 769504 (" |
qstat | qstat | ||
Ligne 95: | Ligne 90: | ||
C = | C = | ||
</ | </ | ||
- | |||
Ligne 102: | 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 153: | Ligne 153: | ||
==== Exécution sur les nœuds ==== | ==== Exécution sur les nœuds ==== | ||
- | On utilise un script de soumission [[documentation: | + | On utilise un script de soumission [[documentation: |
C'est le script de soumission qui configure l' | C'est le script de soumission qui configure l' | ||
- | '' | + | '' |
< | < | ||
- | qsub batch.csh | + | qsub batch.sh |
- | Your job 772030 (" | + | Your job 772030 (" |
qstat | qstat | ||
Ligne 201: | Ligne 201: | ||
C local ( proc 1 ) = | C local ( proc 1 ) = | ||
</ | </ | ||
- |