wiki:IntegrationOpenMP/Dev2012_LMDZOR

Version 2 (modified by acosce, 12 years ago) (diff)

--

Intégration de Openmp dans LMDZOR - Dev 2012

Plan de travail succinct

  • Vérifier que LMDZ5 présente toujours la reproductibilité des résultats entre MPI et MPI_OMP. (mode de compilation "debug")
  • Extraire la branche OpenMP de Orchidee et la tester avec LMDZ5. (mode de compilation "debug")
  • Modifier la trunk de Orchidee pour avoir la parallélisation OpenMP (mode de compilation "debug")
  • Passer à une compilation en mode "prod"

LMDZ5

Les tests seront réalisés avec les conditions suivantes :

  • Version LMDZ5/trunk rev 1652
  • Compilation avec :
    • -parallel mpi_omp
    • -debug
  • Execution avec :
    • adjust=n

Tests des résultats en comparant les fichiers de restart : Après un mois de simulation on a bien reproductibilité des résultats entre

  • le mpi pur (-paralle mpi) et le mpi_omp (-parallel mpi_omp)
  • entre différents nombre de taches omp

A la fois sur Curie et sur titane

LMDZ5 ORCH_OMP

Les tests seront réalisés dans les conditions suivantes : configuration :

  • LMDZ5 trunk 1652
  • Orchidee branches/OpenMP rev 990

Compilation :

  • Dans AA_make.gdef :
    • -DCPP_OMP
    • -check bounds -p -g -traceback -fp-stack-check -ftrapuv
    • mpif90 -c -cpp -openmp
  • Dans config/LMDZOR/Makefile :
    • suppression de la clef -cpp ORCHIDEE_NOOPENMP
    • -parallel mpi_omp
    • -debug

Exécution :

  • adjust=n

Tests sur Curie :

  • Après un mois de simulation nous avons (comparaison des fichiers restart et Output)

32MPI * 4 OMP = 32 MPI * 2 OMP (simulations LOMixte01M et LOMixte03M)

Tests à faire :

  • Même comparaison sur 1 an
  • Comparaison MPI pur vs MPI_OMP
  • Comparaison en modifiant le nombre de process MPI