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 – NEMO
wiki:2020WP/ENHANCE-05_mathiot_REBUILD

Version 1 (modified by mathiot, 4 years ago) (diff)

--

Name and subject of the action

Last edition: Wikinfo(changed_ts)? by Wikinfo(changed_by)?

The PI is responsible to closely follow the progress of the action, and especially to contact NEMO project manager if the delay on preview (or review) are longer than the 2 weeks expected.

  1. Summary
  2. Preview
  3. Tests
  4. Review

Summary

Action ENHANCE-05_mathiot_REBUILD:
PI(S) Pierre Mathiot
Digest Decrease memory usagest and speed-up the rebuild by using a reader process and a writer process
Dependencies If any
Branch source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME}
Previewer(s) Names
Reviewer(s) Names
Ticket #XXXX

Description

Error: Failed to load processor box
No macro or processor named 'box' found

  • 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.
  • 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.

Implementation

Error: Failed to load processor box
No macro or processor named 'box' found

...

Documentation updates

Error: Failed to load processor box
No macro or processor named 'box' found

...

Preview

Error: Failed to load processor box
No macro or processor named 'box' found

...

Tests

Error: Failed to load processor box
No macro or processor named 'box' found

...

Review

Error: Failed to load processor box
No macro or processor named 'box' found

...