DOCUMENTATION
Les compilateurs Gnu sont disponibles sur le méso-centre. Vous trouverez plus d'informations sur ces compilateurs ici.
Par défaut, la version 4.8 est disponible, mais des versions plus récentes sont accessibles en chargeant les modules correspondants :
module load gcc/gcc-10
Les noms des compilateurs principaux sont les suivants :
- gcc pour le compilateur C
- g++ pour le compilateur C++
- gfortran pour le compilateur Fortran
Les compilateurs Gnu peuvent être utilisés pour compiler des codes en multithreading, avec OpenMP par exemple. Pour cela, il faut ajouter l'option -fopenmp en argument.
Voici un exemple de code C/OpenMP, ainsi que la façon de le compiler et de l'exécuter sur les machines du méso-centre.
hello.c
#include <stdio.h>
#include <omp.h>
#include <unistd.h>
int main (int argc, char *argv[])
{
int nb_procs; //Nombre de processus
int rang; //Rang du processus
nb_procs = omp_get_max_threads();
#pragma omp parallel private(rang)
{
rang = omp_get_thread_num();
printf("Hello World de la part du thread %d/%d\n",rang,nb_procs);
}
return 0;
}
Compilation
gcc hello.c -o hello -fopenmp
Script de soumission
1 2 3 4 5 6 7 8 9 |
|
VERSIONS ET SCRIPTS D'INSTALLATION
TAGS
- compiler