Ocean/tracer advection optimization#519
Ocean/tracer advection optimization#519mattdturner wants to merge 8 commits intoMPAS-Dev:ocean/developfrom
Conversation
|
This was tested using a QU240 test case, and a EC60to30 test case (both generated via Compass). The results are bit-for-bit for debug cases (and should be for optimized cases as well) with Intel compiler on Cori. As a result of the optimizations in this PR (specifically, removing the unused calculations for |
2e4498c to
b99c5be
Compare
philipwjones
left a comment
There was a problem hiding this comment.
This was b4b on Summit with PGI in optimized mode for QU240. Visual inspection looks good.
b99c5be to
552d105
Compare
|
I ran into some issues resolving merge conflicts during rebase, so instead I started over and re-applied the relevant changes. I had to leave the This is BFB for the nightly regression suite when compiled w/ intel (both DEBUG and OPT). I need to test this in E3SM before its deemed ready. |
|
PASSes So I think this is ready to go into E3SM. |
Add the newly-added variables in tracer_advection_mono to the OpenMP private clauses.
552d105 to
a6bd075
Compare
|
Rebased to be safe. Then tested nightly regression suite. Passes all with gnu 6 debug on badger, intel 19 debug on grizzly, and is bfb in optimized with gnu 6 and intel 19 against same compilers with branch I also looked through the code. This all looks correct. Thanks @mattdturner for your work. I love the simplification of obtaining mesh variables from the module. |
|
@jonbob this is ready and will need it's own E3SM PR. We can merge this PR when we have a free slot. |
Optimizations to tracer transport that include
ocnMesh(relies on PR New ocean mesh structure with GPU replication #496 being merged)This PR requires the following PRs be merged first:
Some of the changes in those PRs were either
git cherry-pick'ed or manually added. As a result, once those PRs are merged there might need to be some commits squashed or changes reverted in this PR.