====== Programmation en C avec openMP ====== Un exemple (très simple) de multiplication matricielle avec openMP est disponible [[http://fc.isima.fr/~toussain/docWiki/openMP/prodMatriciel_parallelfor.c|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