Programmation en C avec openMP

Un exemple (très simple) de multiplication matricielle avec openMP est disponible ici.

Compilation :

 gcc -fopenmp prodMatriciel_parallelfor.c -o exe 

Script pour un programme multithread à mémoire partagée (type openMP)

Le script suivant montre comment réserver 8 CPU pour un programme (typiquement un programme utilisant 8 threads en mémoire partagée : programme écrit avec openMP par exemple ou logiciel multithread comme Cplex).

#!/bin/bash
 
# ================== options de sbatch ===================================
 
#SBATCH --ntasks=1                 # une seule task...
#SBATCH --cpus-per-task=8          # ... de 8 threads : réservation de 8 CPUs
 
# =====================ligne de commande ==================================
 
# nom du programme précédé de la commande time pour avoir les temps de calcul
time ./exe