86 |
C compiler flag -byteswapio on the Altix. |
C compiler flag -byteswapio on the Altix. |
87 |
#undef FAST_BYTESWAP |
#undef FAST_BYTESWAP |
88 |
|
|
89 |
|
C-- Flag to turn on old default of opening scratch files with the |
90 |
|
C STATUS='SCRATCH' option. This method, while perfectly FORTRAN-standard, |
91 |
|
C caused filename conflicts on some multi-node/multi-processor platforms |
92 |
|
C in the past and has been replace by something (hopefully) more robust. |
93 |
|
#undef USE_FORTRAN_SCRATCH_FILES |
94 |
|
|
95 |
|
C-- Flag defined for eeboot_minimal.F, eeset_parms.F and open_copy_data_file.F |
96 |
|
C to write STDOUT, STDERR and scratch files from process 0 only. |
97 |
|
C WARNING: to use only when absolutely confident that the setup is working |
98 |
|
C since any message (error/warning/print) from any proc <> 0 will be lost. |
99 |
|
#undef SINGLE_DISK_IO |
100 |
|
|
101 |
C=== MPI, EXCH and GLOBAL_SUM related options === |
C=== MPI, EXCH and GLOBAL_SUM related options === |
102 |
C-- Flag turns off MPI_SEND ready_to_receive polling in the |
C-- Flag turns off MPI_SEND ready_to_receive polling in the |
103 |
C gather_* subroutines to speed up integrations. |
C gather_* subroutines to speed up integrations. |
108 |
CXXX To use MPI, use an appropriate genmake2 options file or use |
CXXX To use MPI, use an appropriate genmake2 options file or use |
109 |
CXXX genmake2 -mpi . |
CXXX genmake2 -mpi . |
110 |
CXXX #undef ALLOW_USE_MPI |
CXXX #undef ALLOW_USE_MPI |
|
CXXX #undef ALWAYS_USE_MPI |
|
111 |
|
|
112 |
C-- Control use of communication that might overlap computation. |
C-- Control use of communication that might overlap computation. |
113 |
C Under MPI selects/deselects "non-blocking" sends and receives. |
C Under MPI selects/deselects "non-blocking" sends and receives. |
119 |
#define ALLOW_SYNC_COMMUNICATION |
#define ALLOW_SYNC_COMMUNICATION |
120 |
#undef ALWAYS_USE_SYNC_COMMUNICATION |
#undef ALWAYS_USE_SYNC_COMMUNICATION |
121 |
|
|
|
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 |
|
|
|
|
122 |
C-- Control XY periodicity in processor to grid mappings |
C-- Control XY periodicity in processor to grid mappings |
123 |
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 |
124 |
C periodic because it has overlap regions for every box. |
C periodic because it has overlap regions for every box. |
133 |
C assuming locally periodic subdomain) |
C assuming locally periodic subdomain) |
134 |
#undef DISCONNECTED_TILES |
#undef DISCONNECTED_TILES |
135 |
|
|
136 |
|
C-- Always cumulate tile local-sum in the same order by applying MPI allreduce |
137 |
|
C to array of tiles ; can get slower with large number of tiles (big set-up) |
138 |
|
#define GLOBAL_SUM_ORDER_TILES |
139 |
|
|
140 |
C-- Alternative way of doing global sum without MPI allreduce call |
C-- Alternative way of doing global sum without MPI allreduce call |
141 |
C but instead, explicit MPI send & recv calls. |
C but instead, explicit MPI send & recv calls. Expected to be slower. |
142 |
#undef GLOBAL_SUM_SEND_RECV |
#undef GLOBAL_SUM_SEND_RECV |
143 |
|
|
144 |
C-- Alternative way of doing global sum on a single CPU |
C-- Alternative way of doing global sum on a single CPU |
145 |
C to eliminate tiling-dependent roundoff errors. |
C to eliminate tiling-dependent roundoff errors. Note: This is slow. |
|
C Note: This is slow. |
|
146 |
#undef CG2D_SINGLECPU_SUM |
#undef CG2D_SINGLECPU_SUM |
147 |
|
|
148 |
C=== Other options (to add/remove pieces of code) === |
C=== Other options (to add/remove pieces of code) === |