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/0871/Review (diff) – NEMO

Changes between Version 1 and Version 2 of ticket/0871/Review


Ignore:
Timestamp:
2011-10-19T16:50:50+02:00 (13 years ago)
Author:
rblod
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/0871/Review

    v1 v2  
    2121Ticket, Documentation and Code comments 
    2222 
    23 This development deals deals with tools development, not directly with NEMO code. Policy about tools development is a bit fuzzy, but I guess this code fits  NEMO standard with incore documentation, integration inside standard compilation environment. 
     23This development deals deals with tools development, not directly with NEMO code. Policy about tools development is a bit fuzzy, but I guess this code fits  NEMO standard with incore documentation, integration inside standard compilation environment.  
    2424 
    2525Short documentation could be added in NEMO documentation (mpp part or specific annex). 
     
    3636|| Is this change expected to preserve all diagnostics? || NA || 
    3737|| If no, is reason for the change valid/understood? || NA || 
    38 || Are there significant changes in run time/memory? || YES ||[[BR]] 
     38|| Are there significant changes in run time/memory? || YES || 
     39 
    3940 
    4041 
     
    4748Various tests have been performed on intel with ifort compiler and IBM with xlf: 
    4849 
    49 - first without openmp : works fine for different kind of files (restart, outputs), if the size of the variable to rebuild doesn't exceed half of the RAM memory. For instance it fails  in the case of 
    50 a 3D variable of dimension 300*300*50 with daily outputs during 1 year, with 8gb of RAM, the size of the vraible is more of 4Gb and has to be allocated twice (the global array and the sum of the local arrays).[[BR]] 
    51 The old rebuild is allocating such a variable time step per time step and succeed in this case 
    52 - with OpenMP and ifort : it fails first on execution (declaration of indimlens), after this modification (indimlens declared as SHARED), it runs fine but the rebuild fileds are not correct. Rebuild fields become correct when desactivating the nested OpenMP loops, and using OpenMP only on the number of input files.  
    53 - with OpenMP and xlf : runs fine for 3D fields, fails on surface fields. I didn't try to find why. In all cases it fails with big variables. 
     50- first without openmp : works fine for different kind of files (restart, outputs), if the size of the variable to rebuild doesn't exceed half of the RAM memory. For instance in the case of 
     51 
     52a 3D variable of dimension 300*300*50 with daily outputs during  
    5453 
    5554'''Code Review''' 
     
    6463 
    6564=== Review Summary === 
    66  
    67 OpenMP problems doesn't seem to be major drawback. I guess problems with ifort where more related to the support of nesting in the given implementation.[[BR]] 
    68 I have to re-check for the 2D fields on IBM, if there is a problem, it could be fixed easily since 3D fields are OK. 
    69 The memory problem is an issue to me, off course depending of the configuration in use. 
     65Add summary here 
    7066 
    7167=== Approval for the trunk ===