4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o testreport (AD-tests): |
8 |
|
no longer link files from dir "../input" (1rst link files from |
9 |
|
"../input_ad.[xx]" if secondary test "xx" and then from "../input_ad") |
10 |
|
|
11 |
|
checkpoint62f (2010/04/29) |
12 |
o model/src/the_main_loop.F: |
o model/src/the_main_loop.F: |
13 |
adjust store directives for seaice evp and multicategory according to |
adjust store directives for seaice evp and multicategory according to |
14 |
pkg/ecco/the_main_loop.F |
pkg/ecco/the_main_loop.F |
15 |
o adjoint: |
o adjoint: |
16 |
global_sum_ad was incomplete (noted many times by many people ;) |
global_sum_ad was incomplete (noted many times by many people ;) |
17 |
nice description by Jean U. as follows: |
nice description by Jean U. as follows: |
18 |
* allreduce(var) in global_sum.F can be interpreted as |
* allreduce(var) in global_sum.F can be interpreted as |
19 |
reduce(sum) followed by broadcast of sum. |
reduce(sum) followed by broadcast of sum. |
20 |
* The adjoint of that is |
* The adjoint of that is |
21 |
sum(adjoint) followed by broadcast(summed adjoint value) |
sum(adjoint) followed by broadcast(summed adjoint value) |
22 |
or in other words, allreduce(sum, adjoint vars) |
or in other words, allreduce(sum, adjoint vars) |
23 |
We were missing the sum(adjoint)! |
We were missing the sum(adjoint)! |
24 |
Benign, except(!) for "global" scalars appearing in tile loops (bi,bj) |
Benign, except(!) for "global" scalars appearing in tile loops (bi,bj) |