/[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.34 by jmc, Mon May 14 13:13:40 2012 UTC revision 1.42 by mlosch, Wed Aug 9 15:18:49 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
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.
# Line 96  CXXX We no longer select the use of MPI Line 108  CXXX We no longer select the use of MPI
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.
# Line 108  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 129  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) ===

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.42

  ViewVC Help
Powered by ViewVC 1.1.22