Version 1 (modified by acc, 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.
Summary
Action | ENHANCE-10_acc_fix_traqsr |
---|---|
PI(S) | acc |
Digest | Reduce use of 3D allocatable arrays in RGB light penetration schemes |
Dependencies | If any |
Branch | source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME} |
Previewer(s) | Names |
Reviewer(s) | Names |
Ticket | #XXXX |
Description
The current implementation of RGB light penetration in traqsr (either varying or constant chlorophyll) uses 6, domain-sized 3D, temporary arrays which can be reduced to a few 2D arrays. The impact of the current implementation is most evident at lower processor counts where the impact of the extra 3D arrays can cause cache-misses and memory band-width issues. In an extreme case traqsr can switch from consuming 2% of run-time to 68% (comparing ORCA025 running on 200 cores vs 48 cores).
A simple redesign of the algorithm should remove this behaviour.
Implementation
...
Documentation updates
...
Preview
...
Tests
...
Review
...
Attachments (13)
- traqsr_lomem.F90 (21.4 KB) - added by acc 4 years ago.
- traqsr_trunk.F90 (21.3 KB) - added by acc 4 years ago.
- traqsr_minmem.F90 (21.0 KB) - added by acc 4 years ago.
- percent_cpu_qsr.png (91.6 KB) - added by acc 4 years ago.
- rankqsr.png (83.8 KB) - added by acc 4 years ago.
- rankqsr.2.png (83.8 KB) - added by acc 4 years ago.
- percent_cpu_qsr.2.png (91.6 KB) - added by acc 4 years ago.
- rankqsr.3.png (77.8 KB) - added by acc 4 years ago.
- percent_cpu_qsr.3.png (91.3 KB) - added by acc 4 years ago.
- traqsr_lomem_v2.F90 (21.5 KB) - added by acc 4 years ago.
- rankqsr.4.png (75.5 KB) - added by acc 4 years ago.
- percent_cpu_qsr.4.png (88.2 KB) - added by acc 4 years ago.
- eORCA025_traqsr.png (98.0 KB) - added by acc 4 years ago.
Download all attachments as: .zip