Changes between Version 2 and Version 3 of SourceCode/TestRev2247


Ignore:
Timestamp:
2014-08-12T13:03:29+02:00 (10 years ago)
Author:
jgipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SourceCode/TestRev2247

    v2 v3  
    11= ORCHIDEE trunk rev 2247 with LMDZ5 trunk rev 2076 = 
    22 
    3 == ADA/IDRIS == 
    4 === Summary === 
     3== Conclusion == 
     4 * ORCHIDEE gives the identical results for simulations with different number of cores MPI and/or OMP. It does not matter if the executable is compiled for pur MPI mode or for mixt MPI/OMP mode.  
     5  * Exception is while coupling to LMDZ on cure. In this case, changing the number of cores MPI changes the results. At ada, results are identical. 
     6 * Simulations coupled to LMDZ do not always succed in dev or debug mode. This seems be due to following change on LMDZ : [http://web.lmd.jussieu.fr/trac/changeset/2011/LMDZ5/trunk/libf/phylmd/coefcdrag.F90]. The problem seems to be only in the first time-step. 
     7 * The executable compiled in pur MPI and in mixt MPI_OMP gives the same results if the same optimization mode is used (prod/dev/debug)  
     8=== Summary at ADA/IDRIS === 
    59 * Compilation en mode prod, dev and debug are successful for pur mpi and mixt mpi_omp.  
    6  * Running executables dev and debug is stopping in coupled mode. Seems to be due to following change on LMDZ : [http://web.lmd.jussieu.fr/trac/changeset/2011/LMDZ5/trunk/libf/phylmd/coefcdrag.F90]. The problem seems to be only in the first time-step. 
     10 * Running executables dev and debug is stopping in coupled mode. 
    711 * Changing the number of cores MPI and/or OMP does not change the results. For example running on 23MPI=32MPI=16MPI.2OMP 
    812 * The executable compiled in pur MPI and in mixt MPI_OMP gives the same results if the same optimization mode is used (prod/dev/debug) 
     
    1014 * Using optimization mode dev or debug gives the same results 
    1115 
    12 === Details of simulations === 
    13  
    14  
     16=== Summary at CURIE/TGCC === 
     17 * Compilation en mode prod, dev and debug are successful for pur mpi and mixt mpi_omp.  
     18 * Offline mode: all simulations are identic : compile mode, different number of cores MPI, pur mpi or mixt mpi_omp (but only running on 1 omp) 
     19 * '''Coupled mode: simulations are not identic while changing the number of cores MPI and or OMP''' 
     20 * '''Coupled mode in debug mode: simulations stops'''.  
     21 
     22== Details of simulations == 
     23 
     24=== ADA/IDRIS === 
    1525{{{ 
    1626 
     
    96106 
    97107 
     108=== CURIE/TGCC === 
     109 
     110{{{ 
     111****** LMDZORCWRR 
     112****** debug : simulations did not finish  
     113****** prod and dev : all simulations finished, results differs when changing the number of cores MPI/OMP.  
     114****** Simulations are reproductable at same number of cores.  
     115************************************************************************************************************* 
     116results.out.debug_mpi:Following 0 DIRECTORIES finished:  
     117results.out.debug_mpi:Following 2 DIRECTORIES DID NOT FINISH: 23mpi 32mpi 
     118results.out.debug_mpi_omp:Following 0 DIRECTORIES finished:  
     119results.out.debug_mpi_omp:Following 3 DIRECTORIES DID NOT FINISH: 16mpi_8omp 32mpi_1omp 32mpi_2omp 
     120results.out.dev_mpi:Following 2 DIRECTORIES finished: 23mpi 32mpi 
     121results.out.dev_mpi:Following 0 DIRECTORIES DID NOT FINISH:  
     122results.out.dev_mpi:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi/32mpi 
     123results.out.dev_mpi_omp:Following 3 DIRECTORIES finished: 16mpi_8omp 32mpi_1omp 32mpi_2omp 
     124results.out.dev_mpi_omp:Following 0 DIRECTORIES DID NOT FINISH:  
     125results.out.dev_mpi_omp:DIRECTORIES DIFFER : dev_mpi_omp/16mpi_8omp NOT = dev_mpi_omp/32mpi_1omp 
     126results.out.dev_mpi_omp:DIRECTORIES DIFFER : dev_mpi_omp/16mpi_8omp NOT = dev_mpi_omp/32mpi_2omp 
     127results.out.prod_mpi:Following 2 DIRECTORIES finished: 23mpi 32mpi 
     128results.out.prod_mpi:Following 0 DIRECTORIES DID NOT FINISH:  
     129results.out.prod_mpi:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi/32mpi 
     130results.out.prod_mpi_omp:Following 6 DIRECTORIES finished: 16mpi_4omp.1 16mpi_4omp.2 16mpi_4omp.3 16mpi_8omp 32mpi_1omp 32mpi_2omp 
     131results.out.prod_mpi_omp:Following 0 DIRECTORIES DID NOT FINISH:  
     132results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_4omp.1 = prod_mpi_omp/16mpi_4omp.2 
     133results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_4omp.1 = prod_mpi_omp/16mpi_4omp.3 
     134results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_4omp.1 NOT = prod_mpi_omp/16mpi_8omp 
     135results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_4omp.1 NOT = prod_mpi_omp/32mpi_1omp 
     136results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_4omp.1 = prod_mpi_omp/32mpi_2omp 
     137 
     138 
     139****** LMDZORChoi 
     140****** debug: No simulations finished 
     141****** prod and dev: simulations finished, results differs when changing the number of cores MPI/OMP.  
     142****** Simulations are reprodusable at same number of cores.  
     143************************************************************************************************************* 
     144results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp 
     145results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = prod_mpi/23mpi 
     146results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = prod_mpi_omp/16mpi_1omp 
     147 
     148results.out.debug_mpi:Following 0 DIRECTORIES finished:  
     149results.out.debug_mpi:Following 2 DIRECTORIES DID NOT FINISH: 23mpi 32mpi 
     150results.out.debug_mpi_omp:Following 0 DIRECTORIES finished:  
     151results.out.debug_mpi_omp:Following 3 DIRECTORIES DID NOT FINISH: 16mpi_8omp 32mpi_1omp 32mpi_2omp 
     152 
     153results.out.dev_mpi:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi/32mpi 
     154results.out.dev_mpi_omp:DIRECTORIES DIFFER : dev_mpi_omp/16mpi_8omp NOT = dev_mpi_omp/32mpi_1omp 
     155results.out.dev_mpi_omp:DIRECTORIES DIFFER : dev_mpi_omp/16mpi_8omp NOT = dev_mpi_omp/32mpi_2omp 
     156 
     157results.out.prod_mpi:Following 2 DIRECTORIES finished: 23mpi 32mpi 
     158results.out.prod_mpi:Following 0 DIRECTORIES DID NOT FINISH:  
     159results.out.prod_mpi:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi/32mpi 
     160results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_1omp = prod_mpi_omp/16mpi_2omp 
     161results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/16mpi_4omp.1 
     162results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/16mpi_4omp.2 
     163results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/16mpi_4omp.3 
     164results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_4omp.1 = prod_mpi_omp/16mpi_4omp.2 
     165results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_4omp.1 = prod_mpi_omp/16mpi_4omp.3 
     166results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/16mpi_8omp 
     167results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/1mpi_1omp 
     168results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/32mpi_1omp 
     169results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/32mpi_2omp 
     170results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/32mpi_4omp 
     171results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/32mpi_8omp 
     172results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/4mpi_1omp 
     173results.out.prod_mpi_omp:DIRECTORIES DIFFER : prod_mpi_omp/16mpi_1omp NOT = prod_mpi_omp/8mpi_1omp 
     174 
     175 
     176 
     177 
     178****** ORChoi 
     179****** All simulations finished. All simulations are identic.  
     180************************************************************************************************************* 
     181results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/10mpi_1omp.1 
     182results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi/16mpi 
     183results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/10mpi_1omp.1 
     184results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi/16mpi 
     185results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi_omp/10mpi_1omp.1 
     186results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi 
     187results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/10mpi_1omp.2 
     188results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/10mpi_1omp.3 
     189results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/32mpi_1omp 
     190results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/18mpi 
     191results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/1mpi 
     192results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/20mpi 
     193results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/23mpi 
     194results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/32mpi 
     195results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/4mpi 
     196results.out.dev_mpi:DIRECTORIES OK : dev_mpi/16mpi = dev_mpi/8mpi 
     197results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/10mpi_1omp.2 
     198results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/10mpi_1omp.3 
     199results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/16mpi_1omp 
     200results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/1mpi_1omp 
     201results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/2mpi_1omp 
     202results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/32mpi_1omp 
     203results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/4mpi_1omp 
     204results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/8mpi_1omp 
     205results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/18mpi 
     206results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/1mpi 
     207results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/20mpi 
     208results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/23mpi 
     209results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/32mpi 
     210results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/4mpi 
     211results.out.prod_mpi:DIRECTORIES OK : prod_mpi/16mpi = prod_mpi/8mpi 
     212results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/10mpi_1omp.2 
     213results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/10mpi_1omp.3 
     214results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/16mpi_1omp 
     215results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/1mpi_1omp 
     216results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/2mpi_1omp 
     217results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/32mpi_1omp 
     218results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/4mpi_1omp 
     219results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/8mpi_1omp 
     220 
     221 
     222****** ORCWRR 
     223****** All simulation that finished gives the same results : compile mode, number of cores MPI and or OMP 
     224****** debug: Not all simulations finished. This is probably due to a cpu time exit. The option CHECK_CWRR is very time consuming.  
     225****** prod: OK.  All simulations finished. Same results changing the number of cores MPI/OMP. Pur mpi gives the same results as mixt mpi_omp 
     226****** Simulations are reprodusable at same number of cores.  
     227************************************************************************************************************* 
     228results.out.cross:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = dev_mpi/23mpi 
     229results.out.cross:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/10mpi_1omp.1 
     230results.out.cross:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = prod_mpi/23mpi 
     231results.out.cross:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/10mpi_1omp.1 
     232results.out.debug_mpi:Following 0 DIRECTORIES finished:  
     233results.out.debug_mpi:Following 2 DIRECTORIES DID NOT FINISH: 23mpi 32mpi 
     234results.out.debug_mpi_omp:Following 4 DIRECTORIES finished: 10mpi_1omp.1 10mpi_1omp.2 10mpi_1omp.3 32mpi_1omp 
     235results.out.debug_mpi_omp:Following 0 DIRECTORIES DID NOT FINISH:  
     236results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/10mpi_1omp.2 
     237results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/10mpi_1omp.3 
     238results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/10mpi_1omp.1 = debug_mpi_omp/32mpi_1omp 
     239results.out.dev_mpi:Following 2 DIRECTORIES finished: 23mpi 32mpi 
     240results.out.dev_mpi:Following 0 DIRECTORIES DID NOT FINISH:  
     241results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi 
     242results.out.dev_mpi_omp:Following 4 DIRECTORIES finished: 10mpi_1omp.1 10mpi_1omp.2 10mpi_1omp.3 32mpi_1omp 
     243results.out.dev_mpi_omp:Following 0 DIRECTORIES DID NOT FINISH:  
     244results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/10mpi_1omp.2 
     245results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/10mpi_1omp.3 
     246results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/10mpi_1omp.1 = dev_mpi_omp/32mpi_1omp 
     247results.out.prod_mpi:Following 2 DIRECTORIES finished: 23mpi 32mpi 
     248results.out.prod_mpi:Following 0 DIRECTORIES DID NOT FINISH:  
     249results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi 
     250results.out.prod_mpi_omp:Following 4 DIRECTORIES finished: 10mpi_1omp.1 10mpi_1omp.2 10mpi_1omp.3 32mpi_1omp 
     251results.out.prod_mpi_omp:Following 0 DIRECTORIES DID NOT FINISH:  
     252results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/10mpi_1omp.2 
     253results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/10mpi_1omp.3 
     254results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/10mpi_1omp.1 = prod_mpi_omp/32mpi_1omp 
     255 
     256}}} 
     257 
     258 
    98259 
    99260=== Default set up ===