113 |
#define ALLOW_SYNC_COMMUNICATION |
#define ALLOW_SYNC_COMMUNICATION |
114 |
#undef ALWAYS_USE_SYNC_COMMUNICATION |
#undef ALWAYS_USE_SYNC_COMMUNICATION |
115 |
|
|
|
C-- Control use of JAM routines for Artic network |
|
|
C These invoke optimized versions of "exchange" and "sum" that |
|
|
C utilize the programmable aspect of Artic cards. |
|
|
CXXX No longer supported ; started to remove JAM routines. |
|
|
CXXX #undef LETS_MAKE_JAM |
|
|
CXXX #undef JAM_WITH_TWO_PROCS_PER_NODE |
|
|
|
|
116 |
C-- Control XY periodicity in processor to grid mappings |
C-- Control XY periodicity in processor to grid mappings |
117 |
C Note: Model code does not need to know whether a domain is |
C Note: Model code does not need to know whether a domain is |
118 |
C periodic because it has overlap regions for every box. |
C periodic because it has overlap regions for every box. |
127 |
C assuming locally periodic subdomain) |
C assuming locally periodic subdomain) |
128 |
#undef DISCONNECTED_TILES |
#undef DISCONNECTED_TILES |
129 |
|
|
130 |
|
C-- Always cumulate tile local-sum in the same order by applying MPI allreduce |
131 |
|
C to array of tiles ; can get slower with large number of tiles (big set-up) |
132 |
|
#undef GLOBAL_SUM_ORDER_TILES |
133 |
|
|
134 |
C-- Alternative way of doing global sum without MPI allreduce call |
C-- Alternative way of doing global sum without MPI allreduce call |
135 |
C but instead, explicit MPI send & recv calls. |
C but instead, explicit MPI send & recv calls. Expected to be slower. |
136 |
#undef GLOBAL_SUM_SEND_RECV |
#undef GLOBAL_SUM_SEND_RECV |
137 |
|
|
138 |
C-- Alternative way of doing global sum on a single CPU |
C-- Alternative way of doing global sum on a single CPU |
139 |
C to eliminate tiling-dependent roundoff errors. |
C to eliminate tiling-dependent roundoff errors. Note: This is slow. |
|
C Note: This is slow. |
|
140 |
#undef CG2D_SINGLECPU_SUM |
#undef CG2D_SINGLECPU_SUM |
141 |
|
|
142 |
C=== Other options (to add/remove pieces of code) === |
C=== Other options (to add/remove pieces of code) === |