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.
2021WP/HPC-04_Mele_Loop_Fusion – NEMO
wiki:2021WP/HPC-04_Mele_Loop_Fusion

Version 2 (modified by francesca, 8 months 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 Loop fusion (continuation of the 2020WP/HPC-09_epico_Loop_fusion work )
PI(S) Francesca Mele, Italo Epicoco
Digest Complete the 'loop fusion' optimization tecnique implementation of the remaining routines from the most computing intensive towards the less computing intensive one.
Dependencies Communications cleanup
Branch source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME}
Previewer(s) TBD
Reviewer(s) TBD
Ticket #2608

Description

As the loop fusion-optimization depends from the Communications cleanup work, the implementation of this action has been integrated in the NEMO/branches/2021/dev_r14393_HPC-03_Mele_Comm_Cleanup/ branch starting from the changeset [14801].
For the implementation details see https://forge.ipsl.jussieu.fr/nemo/wiki/2021WP/HPC-03_Mele_Comm_Cleanup.
Loop fusion optimization could be considered for the future through automatic code transformation, for example with the use of DSLs.

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

...