Changes between Version 1 and Version 2 of IntegrationOpenMP/Dev2012_LMDZOR


Ignore:
Timestamp:
09/19/12 12:13:54 (12 years ago)
Author:
acosce
Comment:

--

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 = 
    132 
    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]]  
    244 
    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" 
    2910 
    30 === LMDZOR sur Titane ===  
    31 ==== branche orchidee openmp ====  
     11=== LMDZ5 ===  
     12Les 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 
     21Tests des résultats en comparant les fichiers de restart :  
     22Aprè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 
     26A la fois sur Curie et sur titane  
     27 
     28 
     29=== LMDZ5 ORCH_OMP ===  
     30Les tests seront réalisés dans les conditions suivantes :  
    3231configuration :  
    33  * LMDZ5 trunk 1651 
     32 * LMDZ5 trunk 1652 
    3433 * Orchidee branches/OpenMP rev 990 
    3534 
    3635Compilation :  
    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  
    4144 
    42 Simulation :  
    43  * adjust=n  
    44  * 1 jour  
    45  * comparaison des fichiers restart de LMDZ et ORCHIDEE 
     45Exécution :  
     46  * adjust=n  
    4647 
    47 {{{ 
    48 32 MPI * 1 OMP = 24 MPI * 1 OMP  
    49 }}} 
     48 
     49Tests sur Curie :  
     50 * Après un mois de simulation nous avons (comparaison des fichiers restart et Output)  
     5132MPI * 4 OMP = 32 MPI * 2 OMP (simulations LOMixte01M et LOMixte03M)  
     52 
     53Tests à 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