Un exemple (très simple) de multiplication matricielle avec openMP est disponible ici.
Compilation :
gcc -fopenmp prodMatriciel_parallelfor.c -o exe
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