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

Changes between Version 2 and Version 3 of ticket/0829


Ignore:
Timestamp:
2011-05-31T10:01:14+02:00 (13 years ago)
Author:
rblod
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/0829

    v2 v3  
    1313=== Description === 
    1414 
    15 Computing  aspects of dynamic memory implementation are already described there http://forge.ipsl.jussieu.fr/nemo/wiki/2011WP/2011Stream2/DynamicMemory, possible conseuqneces  there https://forge.ipsl.jussieu.fr/nemo/wiki/2011Stream2/DynamicMemory_improvments . This branch deals with the first aspect, ie the practical implementation. [[BR]] 
     15Computing  aspects of dynamic memory implementation are already described there http://forge.ipsl.jussieu.fr/nemo/wiki/2011WP/2011Stream2/DynamicMemory, possible consequences  there https://forge.ipsl.jussieu.fr/nemo/wiki/2011Stream2/DynamicMemory_improvments . This branch deals with the first aspect, ie the practical implementation. [[BR]] 
    1616Dynamic memory implementation is clearly a step forward, an current implementation from branch dev_r2586_dynamic_mem; is quiet clean, with careful checks of availability of the work arrays. However: 
    1717 * Assignation of work arrays by hand leads to some difficulties considering the number of options and combinations of options available in NEMO 
    1818 * In term of memory, the number of work arrays have to be hard-coded to the maximum combination, ie we always use more memory than needed 
     19Investigation of improvements follows the following steps: 
     20 * Implementation of timing functionalities : this topic has been discussed within NEMO group for years, since the dynamic memory developments are impacting all the routines, implementing timing in the same time makes sense  
     21 * Small changes in current implementation : the work-arrays are a in list automatically incremented and decremented, no more assigned by hand. This solves limitation 1 above. 
     22 * More radical change : the working space is build dynamically. This solves limitation 2. 
     23 
     24==== Timing ==== 
     25==== Auto-assignement ==== 
     26==== Dynamic dynamic memory ==== 
     27 
    1928 
    2029----