Changes between Version 1 and Version 2 of IntegrationOpenMP/Dev2012_LMDZOR
- Timestamp:
- 09/19/12 12:13:54 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IntegrationOpenMP/Dev2012_LMDZOR
v1 v2 1 == TESTS ANNE SEPTEMBRE 2012 == 2 === LMDZ5 sur Curie === 3 * Version LMDZ5/trunk rev 1651 (= head du 10 septembre 2012) 4 * Compilation avec les options 5 * -v false 6 * -debug 7 * -parallel '''mpi_omp''' 8 * execution avec adjust=n 9 * simulation test de 1 jour avec comparaison du fichier restart.nc 10 {{{ 11 LMDZ 4 MPI*8 OMP = LMDZ 16 MPI * 4 OMP 12 }}} 1 = Intégration de Openmp dans LMDZOR - Dev 2012 = 13 2 14 * Version LMDZ5/trunk rev 1651 (= head du 10 septembre 2012) 15 * Compilation avec les options 16 * -v false 17 * -debug 18 * -parallel '''mpi''' 19 * execution avec adjust=n 20 * simulation test de 1 jour avec comparaison du fichier restart.nc 21 {{{ 22 LMDZ 32 MPI = les tests précédents avec OpenMP 23 }}} 3 [[PageOutline]] 24 4 25 * Après un mois de simulation 26 {{{ 27 LMDZ 32 MPI = LMDZ 16 MPI * 8 OMP 28 }}} 5 == Plan de travail succinct == 6 * Vérifier que LMDZ5 présente toujours la reproductibilité des résultats entre MPI et MPI_OMP. (mode de compilation "debug") 7 * Extraire la branche OpenMP de Orchidee et la tester avec LMDZ5. (mode de compilation "debug") 8 * Modifier la trunk de Orchidee pour avoir la parallélisation OpenMP (mode de compilation "debug") 9 * Passer à une compilation en mode "prod" 29 10 30 === LMDZOR sur Titane === 31 ==== branche orchidee openmp ==== 11 === LMDZ5 === 12 Les tests seront réalisés avec les conditions suivantes : 13 * Version LMDZ5/trunk rev 1652 14 * Compilation avec : 15 * -parallel mpi_omp 16 * -debug 17 * Execution avec : 18 * adjust=n 19 20 21 Tests des résultats en comparant les fichiers de restart : 22 Après un mois de simulation on a bien reproductibilité des résultats entre 23 * le mpi pur (-paralle mpi) et le mpi_omp (-parallel mpi_omp) 24 * entre différents nombre de taches omp 25 26 A la fois sur Curie et sur titane 27 28 29 === LMDZ5 ORCH_OMP === 30 Les tests seront réalisés dans les conditions suivantes : 32 31 configuration : 33 * LMDZ5 trunk 165 132 * LMDZ5 trunk 1652 34 33 * Orchidee branches/OpenMP rev 990 35 34 36 35 Compilation : 37 * mpif90 -openmp 38 * LMDZ avec -debug 39 * ORCHIDEE avec -p -g -O3 -traceback -fp-stack-check -ftrapuv 40 * SANS la clef ORCHIDEE_NOOPENMP --> donc utilisation de surf_land_orchidee_mod.f90 dans LMDZ 36 * Dans AA_make.gdef : 37 * -DCPP_OMP 38 * -check bounds -p -g -traceback -fp-stack-check -ftrapuv 39 * mpif90 -c -cpp -openmp 40 * Dans config/LMDZOR/Makefile : 41 * suppression de la clef -cpp ORCHIDEE_NOOPENMP 42 * -parallel mpi_omp 43 * -debug 41 44 42 Simulation : 43 * adjust=n 44 * 1 jour 45 * comparaison des fichiers restart de LMDZ et ORCHIDEE 45 Exécution : 46 * adjust=n 46 47 47 {{{ 48 32 MPI * 1 OMP = 24 MPI * 1 OMP 49 }}} 48 49 Tests sur Curie : 50 * Après un mois de simulation nous avons (comparaison des fichiers restart et Output) 51 32MPI * 4 OMP = 32 MPI * 2 OMP (simulations LOMixte01M et LOMixte03M) 52 53 Tests à faire : 54 * Même comparaison sur 1 an 55 * Comparaison MPI pur vs MPI_OMP 56 * Comparaison en modifiant le nombre de process MPI 57