/[MITgcm]/MITgcm/eesupp/inc/CPP_EEOPTIONS.h
ViewVC logotype

Diff of /MITgcm/eesupp/inc/CPP_EEOPTIONS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.39 by jmc, Wed Aug 27 21:46:17 2014 UTC revision 1.43 by jmc, Thu Sep 14 19:47:35 2017 UTC
# Line 86  C--   Alternative formulation of BYTESWA Line 86  C--   Alternative formulation of BYTESWA
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  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.  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  C WARNING: to use only when absolutely confident that the setup is working
# Line 113  C     Under MPI selects/deselects "block Line 119  C     Under MPI selects/deselects "block
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.
# Line 134  C--   disconnect tiles (no exchange betw Line 133  C--   disconnect tiles (no exchange betw
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) ===
# Line 152  C--   Control use of communication with Line 154  C--   Control use of communication with
154  C     allow to import and export from/to Coupler interface.  C     allow to import and export from/to Coupler interface.
155  #undef COMPONENT_MODULE  #undef COMPONENT_MODULE
156    
157    C--   Activate some pieces of code for coupling to GEOS AGCM
158    #undef HACK_FOR_GMAO_CPL
159    
160  #endif /* _CPP_EEOPTIONS_H_ */  #endif /* _CPP_EEOPTIONS_H_ */
161    
162  #include "CPP_EEMACROS.h"  #include "CPP_EEMACROS.h"

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.43

  ViewVC Help
Powered by ViewVC 1.1.22