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