Changes between Version 1 and Version 2 of IntegrationOpenMP


Ignore:
Timestamp:
10/07/10 17:29:55 (14 years ago)
Author:
aclsce
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IntegrationOpenMP

    v1 v2  
    55== Objectif == Utiliser au maximum les machines de type SMP (vargas, titane, platine, jade) en s’affranchissant de la limitation du nombre de processus MPI (3 bandes de latitudes par process MPI) et des problèmes éventuels de mémoire intra-nœud en particulier lorsqu’on monte en résolution grâce à l'utilisation de la parallélisation mixte MPI-OpenMP (MPI inter-noeud, OpenMP intra-noeud). 
    66 
    7 == Description du travail == Voir le document là : 
     7== Description du travail == Voir le document là : [attachment:"OpenMP.pdf"] 
     8 
     9== Evolution du travail == 
     10 
     11=== Réunion "cahier des charges" le 7/10/2010 au LSCE === 
     12 
     13Présents : Anne, Olivier, Yann, Martial, Arnaud 
     14 
     15Une discussion autour des premiers développements de Martial a aboutie aux conclusions  suivantes : 
     16 
     17 * On part sur l'idée d'avoir des informations dans le config.card relatives au nombre de process MPI et tâches openMP pour chaque exécutable. Ce config.card est donc propre à une configuration et à une machine par défaut, ce qui signifie qu'une configuration particulière tournera "sans rien changer" sur une seule machine. Pour adapter ce config.card en vue  de tourner sur une machine différente de la machine par défaut, il faudra modifier à la main le config.card grâce à de l'information disponible soit sur une page wiki soit dans chacune des configurations (mais un peu lourd à entretenir !). 
     18 
     19 * L'utilisation de ces informations se fera ensuite en deux étapes grâce à des fonctions/scripts (définies dans libIGCM_sys/libIGCM_sys_mercurex9.ksh par exemple) : 
     20  * lecture dans le Job de soumission(au niveau du IGCM_config_Initialize) des informations contenues dans le config.card. 
     21  * le lancement du modèle lui-même : on remplace la ligne de commande actuelle ${MPIRUN_COMMAND} ${MPIRUN_OPTIONS} ./${config_Executable_Name} >> ${Exe_Output} 2>&1 par le lancement d'un script, dans lequel 
     22   * seront utilisées les infos recoltées dans le config.card 
     23   * sera lancé le modèle de la facon appropriée (./gcm.e, ./orchidee_ol, mpirun -f config_file, mpiexec...) 
     24 
     25Cette première approche va etre développée/completée/affinée/testée sur un cas concret par Martial, Arnaud et Anne. Ce cas concret est le suivant : 
     26 * une machine : mercure SX9 
     27 * seulement MPI  
     28 * trois configurations tests : IPSLCM5A, LMDZINCA, ORCHIDEE_OL 
     29 
     30Un nouveau point sera fait à la suite de cela.