Opened 3 months ago

#2500 new Feature request

Memory usage of DOMAINcfg

Reported by: mathiot Owned by: systeam
Priority: low Milestone: Unscheduled
Component: tools Version: trunk
Severity: minor Keywords: DOMAINcfg,
Cc: Review: failed
MP ready?: no
Progress: Unspecified

Description

BE CAREFUL !!! Due to dynamic behaviour of this ticket creation page, it is highly recommend to set first all other fields before writing the ticket description below.
If you have lost your draft after an unwanted reload, you can click on the link 'Restore Form' in the contextual menu upper right to recover it.

After last year dev on DOMAINcfg tools, memory imprint has been reduced drastically by removing all the useless 3d variables. For eORCA12, it still requires 2 full nodes on a cluster to build it.
I think we can go further.

1: All the variables are allocated at the same time, but I don't see why we cannot allocate only the variable needed for the horizontal grid, compute the horizontal grid, write it and deallocated them, the same for the vertical grid and the mask and only keep a limited number of variable allocated all along the script.

The work identified to do it is:

  • split dom_alloc in 3 : mshhgr_alloc, mshzgr_alloc, msk_alloc and build the associated dealloc funtion
  • split the domain_write subroutine in 2 (horizontal and vertical). Mask is already managed by domwri.

2: Some variables looks to me still useless (need to be properly checked):

  • r1_*
  • *e1e2*
  • miku/v/f et mbku/v

Au final ca fait prés de 25 variables 2d

Commit History (0)

(No commits)

Change History (0)

Note: See TracTickets for help on using tickets.