Changes between Version 7 and Version 8 of IntegrationOpenMP
- Timestamp:
- 05/30/11 10:23:45 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IntegrationOpenMP
v7 v8 67 67 1. 8MPI + "0OMP" = 1 noeuds et 8prc 68 68 69 === Comment vérifier sur titane du bon fonctionnement de la parallélisation ? === 69 === Comment vérifier le bon fonctionnement de la parallélisation ? === 70 ==== sous linux ==== 71 Sur des PC sous linux, on peut aussi utiliser les utilitaires suivants : 72 1. pidstat -p 12001 -t 1 4 73 1. top : Deux raccourcis sont à retenir pour visualiser les tâches sur l'ensembles des processus : 74 * "1" donne la visualisation de la charge de tous les coeurs 75 * "H" donne la visualisation des tâches dans la liste. 76 1. htop permet aussi de bien visualiser les tâches OpenMP avec l'arbre d'héritage. 77 78 ==== sur titane ==== 70 79 Vous allez dans le répertoire SCRATCH de vos simulation (si il est accessible). Par exemple : [[BR]] 71 80 /scratch/cont003/p86manci/LMDZOR/LOOMP32.5093 [[BR]] 72 81 Le fichier "hosts" contenu dans ce répertoire contien la liste des noeuds et le nombre des tâches par noeuds de calcul. [[BR]] 73 On peut alors se connecter en intéractif sur l'un des noeuds : > ssh titane107 [[BR]] 74 Et éxécuter la commande "top". Deux raccourcis sont à retenir pour visualiser les tâches sur l'ensembles des processus : 75 * "1" donne la visualisation de la charge de tous les coeurs 76 * "H" donne la visualisation des tâches dans la liste. 82 On peut alors se connecter en intéractif sur l'un des noeuds : [[BR]] 83 > ssh titane107 [[BR]] 84 et éxécuter la commande top. 77 85 86 === Comment binder (fixer) les processus ? === 87 Sur titane, on utilise automatiquement les modules "openmp" : 88 {{{ 89 module load openmp/${max_omp}thds 90 }}} 91 en fonction du nombre maximum de tâches OpenMP demandées. 78 92 93 Sur un PC linux, il est possible de "binder" un processus à un coeur physique avec : 94 1. taskset -c 0 -p PID (voir ~/PROG/COURS/OpenMP/taskset) 95 1. On peut aussi utiliser la bibliothèque numactl qui permet un déploiment très précis des tâches en fonction des architectures (pour les experts). 96