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 :

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

#! /bin/bash

#SBATCH -N 1

module load gcc/gcc-10

export OMP_NUM_THREADS=$SLURM_JOB_CPUS_PER_NODE

./hello

VERSIONS ET SCRIPTS D'INSTALLATION


TAGS