Changes between Version 7 and Version 8 of IntegrationOpenMP


Ignore:
Timestamp:
05/30/11 10:23:45 (12 years ago)
Author:
mmaipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IntegrationOpenMP

    v7 v8  
    6767   1. 8MPI + "0OMP" = 1 noeuds et 8prc 
    6868 
    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 ==== 
     71Sur 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 ==== 
    7079Vous allez dans le répertoire SCRATCH de vos simulation (si il est accessible). Par exemple : [[BR]] 
    7180/scratch/cont003/p86manci/LMDZOR/LOOMP32.5093 [[BR]] 
    7281Le 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. 
     82On peut alors se connecter en intéractif sur l'un des noeuds : [[BR]] 
     83> ssh titane107 [[BR]] 
     84et éxécuter la commande top. 
    7785 
     86=== Comment binder (fixer) les processus ? === 
     87Sur titane, on utilise automatiquement les modules "openmp" : 
     88{{{ 
     89module load openmp/${max_omp}thds 
     90}}} 
     91en fonction du nombre maximum de tâches OpenMP demandées. 
    7892 
     93Sur 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