New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
ticket/1464 (diff) – NEMO

Changes between Version 6 and Version 7 of ticket/1464


Ignore:
Timestamp:
2015-11-30T17:44:47+01:00 (8 years ago)
Author:
jenniewaters
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1464

    v6 v7  
    2121||Other model configurations|| YES || 
    2222||Processor configurations tested||[ 2 by 8] and [4 by 4 ]|| 
    23 ||If adding new functionality please confirm that the [[BR]]New code doesn't change results when it is switched off [[BR]]and !''works!'' when switched on|| YES - see below for full details.|| 
     23||If adding new functionality please confirm that the [[BR]]New code doesn't change results when it is switched off [[BR]]and !''works!'' when switched on|| YES || 
    2424 
    2525(Answering UNSURE is likely to generate further questions from reviewers.) 
     
    2828 
    2929 * All SETTE tests passed 
     30 * Tested SETTE configs: AMM12 AMM12_32 AMM12_LONG C1D_PAPA GYRE GYRE_4 GYRE_BFM GYRE_LONG GYRE_PISCES GYRE_XIOS ISOMIP_4 ISOMIP_LONG ORCA2AGUL_1_2 ORCA2LIM3_16 ORCA2LIM3_LONG ORCA2LIMPIS_16 ORCA2LIMPIS_LONG ORCA2OFFPIS_16 ORCA2OFFPIS_LONG ORCA2_LIM ORCA2_LIM3 ORCA2_LIM_CFC_C14b ORCA2_LIM_OBS ORCA2_LIM_PISCES ORCA2_OFF_PISCES ORCA2_SAS_LIM SAS_32 SAS_LONG 
    3031 * Focused on the outputs of the ORCA2_LIM_OBS test as this is the only test using the obsoper.  
    31  * solver.stat and ocean.output are completely unchanged when ln_grid_global=.TRUE. 
    32  * solver.stat is unchanged when ln_grid_global=.FALSE. 
    33  * There are very small differences (order 10^-12) in the "overall RMS obs minus model of good observations" in the ocean.output when ln_grid_global=.FALSE. is used in the new code. However, these differences are of the same magntiude as the differences in output the from the trunk when ln_grid_global=.FALSE. is used compared to ln_grid_global=.TRUE. 
    34  * As an additional check, the obs minus background stats calculated directly from the outputted feedback files are exactly reproduced by the new code to 4 significant figures (they are likely to be exact to higher than 4 significant figures, this is the precision which we use as standard). 
    35  
    36  
     32 * Changes were also tested in an older version of the code at ORCA12 and were found to reduce the memory use (when ln_grid_global=.FALSE.) by more that 50%. 
    3733 
    3834=== Bit Comparability === 
    39 ||Does this change preserve answers in your tested standard configurations (to the last bit) ?||!'''YES/NO !'''|| 
    40 ||Does this change bit compare across various processor configurations. (1xM, Nx1 and MxN are recommended)||!'''YES/NO!'''|| 
    41 ||Is this change expected to preserve answers in all possible model configurations?||!'''YES/NO!'''|| 
    42 ||Is this change expected to preserve all diagnostics? [[BR]]!,,!''Preserving answers in model runs does not necessarily imply preserved diagnostics. !''||!'''YES/NO!'''|| 
     35||Does this change preserve answers in your tested standard configurations (to the last bit) ?|| YES, when ln_grid_global=.FALSE.. See below for full details|| 
     36||Does this change bit compare across various processor configurations. || YES || 
     37||Is this change expected to preserve answers in all possible model configurations?|| YES || 
     38||Is this change expected to preserve all diagnostics? [[BR]]!,,!''Preserving answers in model runs does not necessarily imply preserved diagnostics. !''||YES -see below for more detail|| 
    4339 
    4440If you answered !'''NO!''' to any of the above, please provide further details: 
    4541 
    46  * Which routine(s) are causing the difference? 
    47  * Why the changes are not protected by a logical switch or new section-version 
    48  * What is needed to achieve regression with the previous model release (e.g. a regression branch, hand-edits etc). If this is not possible, explain why not. 
    49  * What do you expect to see occur in the test harness jobs? 
    50  * Which diagnostics have you altered and why have they changed?Please add details here........ 
     42 * solver.stat and ocean.output are completely unchanged when ln_grid_global=.TRUE. 
     43 * solver.stat is unchanged when ln_grid_global=.FALSE. 
     44 * There are very small differences (order {{{10^-12}}}) in the "overall RMS obs minus model of good observations" in the ocean.output when ln_grid_global=.FALSE. is used in the new code. However, these differences are of the same magnitude as the differences in output the from the trunk when ln_grid_global=.FALSE. is used compared to ln_grid_global=.TRUE. 
     45 * As an additional check, the obs minus background stats calculated directly from the outputted feedback files are exactly reproduced by the new code to 4 significant figures (they are likely to be exact to higher than 4 significant figures, this is the precision which we use as standard). 
     46 * No differences to the model output, although the differences in the order/distribution of the observations may lead to very tiny differences in the calculation of stats (online or offline). 
    5147 
     48 * Which routine(s) are causing the difference?  '''obs_mpp_find_obs_proc_local''' 
     49 * Why the changes are not protected by a logical switch or new section-version? '''I have decided to replace the obs_mpp_find_obs_proc routine with obs_mpp_find_obs_proc_local as any differences in the distribution of observations is arbitrary and should have no scientific impact.''' 
     50 * What is needed to achieve regression with the previous model release (e.g. a regression branch, hand-edits etc). If this is not possible, explain why not. ''' NA ''' 
     51 * What do you expect to see occur in the test harness jobs? ''' NA ''' 
     52 * Which diagnostics have you altered and why have they changed?Please add details here........ ''' NA ''' 
    5253---- 
    5354=== System Changes === 
    54 ||Does your change alter namelists?||!'''YES/NO !'''|| 
    55 ||Does your change require a change in compiler options?||!'''YES/NO !'''|| 
     55||Does your change alter namelists?|| NO || 
     56||Does your change require a change in compiler options?|| NO || 
    5657 
    5758If any of these apply, please document the changes required here....... 
     
    5960---- 
    6061=== Resources === 
    61 !''Please !''summarize!'' any changes in runtime or memory use caused by this change......!'' 
     62These changes improve memory use when a large number of processors are used. For ORCA12 on 928 processors, the memory use is reduced by more than 50%.[[BR]] 
     63[[BR]] 
     64An ORCA025 run on 192 processors with ln_grid_global=.TRUE. uses 258 seconds wall clock and 244Gb of memory.[[BR]] 
     65An ORCA025 run on 192 processors with ln_grid_global=.FALSE. and these code changes uses 265 seconds wall clock and 221Gb of memory. 
    6266 
    6367---- 
    6468=== IPR issues === 
    65 ||Has the code been wholly (100%) produced by NEMO developers staff working exclusively on NEMO?||!'''YES/ NO !'''|| 
     69||Has the code been wholly (100%) produced by NEMO developers staff working exclusively on NEMO?|| NO || 
    6670 
    6771If No: