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.
2020WP/ENHANCE-05_mathiot_REBUILD (diff) – NEMO

Changes between Initial Version and Version 1 of 2020WP/ENHANCE-05_mathiot_REBUILD


Ignore:
Timestamp:
2019-12-05T21:28:35+01:00 (4 years ago)
Author:
mathiot
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2020WP/ENHANCE-05_mathiot_REBUILD

    v1 v1  
     1= Name and subject of the action 
     2 
     3Last edition: '''[[Wikinfo(changed_ts)]]''' by '''[[Wikinfo(changed_by)]]''' 
     4 
     5The PI is responsible to closely follow the progress of the action,  
     6and especially to contact NEMO project manager if  
     7the delay on preview (or review) are longer than the 2 weeks expected. 
     8 
     9[[PageOutline(2, , inline)]] 
     10 
     11== Summary 
     12 
     13||=Action       || ENHANCE-05_mathiot_REBUILD:                         || 
     14||=PI(S)        || Pierre Mathiot                                                 || 
     15||=Digest       || Decrease memory usagest and speed-up the rebuild by using a reader process and a writer process     || 
     16||=Dependencies || If any                                                || 
     17||=Branch       || source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME} || 
     18||=Previewer(s) || Names                                                 || 
     19||=Reviewer(s)  || Names                                                 || 
     20||=Ticket       || #XXXX                                                 || 
     21 
     22=== Description 
     23 
     24{{{#!box width=25em help 
     25Describe the goal of development and the methodology, \\ 
     26add reference documents or publications if relevant. 
     27}}} 
     28 
     29'' 
     30* Decreasing the memory usage will be done by avoid the creation of a global 3d array in the tools. To do so, we can read the local domain and write it where it should be write in the netcdf using start and count. 
     31* Elapse time can be decrease by almost 2 by having a reader process which read local domain and send it to a writer process. Using more reader process and more writer process will speedup even more the rebuild but netcdf compression is not available so it will by at the expence of having a nccopy step at the end.'' 
     32 
     33=== Implementation 
     34 
     35{{{#!box width=35em help 
     36Describe flow chart of the changes in the code. \\ 
     37List the Fortran modules and subroutines to be created/edited/deleted. \\ 
     38Detailed list of new variables to be defined (including namelists), \\ 
     39give for each the chosen name and description wrt coding rules. 
     40}}} 
     41 
     42''...'' 
     43 
     44=== Documentation updates 
     45 
     46{{{#!box width=55em help 
     47Using previous parts, define the main changes to be done in the NEMO literature  
     48(manuals, guide, web pages, …). 
     49}}} 
     50 
     51''...'' 
     52 
     53== Preview  
     54 
     55{{{#!box width=50em info 
     56[[Include(wiki:Developers/DevProcess#preview_)]] 
     57}}} 
     58 
     59''...'' 
     60 
     61== Tests 
     62 
     63{{{#!box width=50em info 
     64[[Include(wiki:Developers/DevProcess#tests)]] 
     65}}} 
     66 
     67''...'' 
     68 
     69== Review 
     70 
     71{{{#!box width=50em info 
     72[[Include(wiki:Developers/DevProcess#review)]] 
     73}}} 
     74 
     75''...''