/[MITgcm]/MITgcm_contrib/llc_hires/llc_1080/code/CPP_EEOPTIONS.h
ViewVC logotype

Annotation of /MITgcm_contrib/llc_hires/llc_1080/code/CPP_EEOPTIONS.h

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


Revision 1.2 - (hide annotations) (download)
Wed Jun 7 00:32:51 2017 UTC (8 years, 1 month ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +11 -13 lines
File MIME type: text/plain
Updated to checkpoint66h. Similar but not identical to checkpoint64p.

For checkpoint66h:
bash-3.2$ grep advcfl_W STDOUT.0000 | head
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   8.0765112988021E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.6646790127962E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.2944741238975E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.0442152223351E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   5.3384062112729E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.9344950973214E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.0813966489876E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.2877764643888E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.8223244494440E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.6377593176494E-01

For checkpoint64p:
bash-3.2$ grep advcfl_W STDOUT.0000 | head
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   8.0765112988021E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.6646790128502E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.2944740988061E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.0440425691133E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   5.3384765401778E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.9344949519849E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.0813964719293E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.2877763699241E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.8221353737459E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.6377680028628E-01

1 dimitri 1.2 C $Header: /u/gcmpack/MITgcm_contrib/llc_hires/llc_1080/code/CPP_EEOPTIONS.h,v 1.1 2013/09/29 09:02:41 dimitri Exp $
2 dimitri 1.1 C $Name: $
3    
4     CBOP
5     C !ROUTINE: CPP_EEOPTIONS.h
6     C !INTERFACE:
7     C include "CPP_EEOPTIONS.h"
8     C
9     C !DESCRIPTION:
10     C *==========================================================*
11     C | CPP\_EEOPTIONS.h |
12     C *==========================================================*
13     C | C preprocessor "execution environment" supporting |
14     C | flags. Use this file to set flags controlling the |
15     C | execution environment in which a model runs - as opposed |
16     C | to the dynamical problem the model solves. |
17     C | Note: Many options are implemented with both compile time|
18     C | and run-time switches. This allows options to be |
19     C | removed altogether, made optional at run-time or |
20     C | to be permanently enabled. This convention helps |
21     C | with the data-dependence analysis performed by the |
22     C | adjoint model compiler. This data dependency |
23     C | analysis can be upset by runtime switches that it |
24     C | is unable to recoginise as being fixed for the |
25     C | duration of an integration. |
26     C | A reasonable way to use these flags is to |
27     C | set all options as selectable at runtime but then |
28     C | once an experimental configuration has been |
29     C | identified, rebuild the code with the appropriate |
30     C | options set at compile time. |
31     C *==========================================================*
32     CEOP
33    
34     #ifndef _CPP_EEOPTIONS_H_
35     #define _CPP_EEOPTIONS_H_
36    
37     C In general the following convention applies:
38     C ALLOW - indicates an feature will be included but it may
39     C CAN have a run-time flag to allow it to be switched
40     C on and off.
41     C If ALLOW or CAN directives are "undef'd" this generally
42     C means that the feature will not be available i.e. it
43     C will not be included in the compiled code and so no
44     C run-time option to use the feature will be available.
45     C
46     C ALWAYS - indicates the choice will be fixed at compile time
47     C so no run-time option will be present
48    
49     C=== Macro related options ===
50     C-- Control storage of floating point operands
51     C On many systems it improves performance only to use
52     C 8-byte precision for time stepped variables.
53     C Constant in time terms ( geometric factors etc.. )
54     C can use 4-byte precision, reducing memory utilisation and
55     C boosting performance because of a smaller working set size.
56     C However, on vector CRAY systems this degrades performance.
57     C Enable to switch REAL4_IS_SLOW from genmake2 (with LET_RS_BE_REAL4):
58     #ifdef LET_RS_BE_REAL4
59     #undef REAL4_IS_SLOW
60     #else /* LET_RS_BE_REAL4 */
61     #define REAL4_IS_SLOW
62     #endif /* LET_RS_BE_REAL4 */
63    
64     C-- Control use of "double" precision constants.
65     C Use D0 where it means REAL*8 but not where it means REAL*16
66     #define D0 d0
67    
68     C-- Enable some old macro conventions for backward compatibility
69     #undef USE_OLD_MACROS_R4R8toRSRL
70    
71     C=== IO related options ===
72     C-- Flag used to indicate whether Fortran formatted write
73     C and read are threadsafe. On SGI the routines can be thread
74     C safe, on Sun it is not possible - if you are unsure then
75     C undef this option.
76     #undef FMTFTN_IO_THREAD_SAFE
77    
78     C-- Flag used to indicate whether Binary write to Local file (i.e.,
79     C a different file for each tile) and read are thread-safe.
80     #undef LOCBIN_IO_THREAD_SAFE
81    
82     C-- Flag to turn off the writing of error message to ioUnit zero
83     #undef DISABLE_WRITE_TO_UNIT_ZERO
84    
85     C-- Alternative formulation of BYTESWAP, faster than
86     C compiler flag -byteswapio on the Altix.
87     #undef FAST_BYTESWAP
88    
89 dimitri 1.2 C-- Flag defined for eeboot_minimal.F, eeset_parms.F and open_copy_data_file.F
90     C to write STDOUT, STDERR and scratch files from process 0 only.
91     C WARNING: to use only when absolutely confident that the setup is working
92     C since any message (error/warning/print) from any proc <> 0 will be lost.
93 dimitri 1.1 #define SINGLE_DISK_IO
94    
95     C=== MPI, EXCH and GLOBAL_SUM related options ===
96     C-- Flag turns off MPI_SEND ready_to_receive polling in the
97     C gather_* subroutines to speed up integrations.
98     #undef DISABLE_MPI_READY_TO_RECEIVE
99    
100     C-- Control MPI based parallel processing
101     CXXX We no longer select the use of MPI via this file (CPP_EEOPTIONS.h)
102     CXXX To use MPI, use an appropriate genmake2 options file or use
103     CXXX genmake2 -mpi .
104     CXXX #undef ALLOW_USE_MPI
105    
106     C-- Control use of communication that might overlap computation.
107     C Under MPI selects/deselects "non-blocking" sends and receives.
108     #define ALLOW_ASYNC_COMMUNICATION
109     #undef ALLOW_ASYNC_COMMUNICATION
110     #undef ALWAYS_USE_ASYNC_COMMUNICATION
111     C-- Control use of communication that is atomic to computation.
112     C Under MPI selects/deselects "blocking" sends and receives.
113     #define ALLOW_SYNC_COMMUNICATION
114     #undef ALWAYS_USE_SYNC_COMMUNICATION
115    
116     C-- Control XY periodicity in processor to grid mappings
117     C Note: Model code does not need to know whether a domain is
118     C periodic because it has overlap regions for every box.
119     C Model assume that these values have been
120     C filled in some way.
121     #undef ALWAYS_PREVENT_X_PERIODICITY
122     #undef ALWAYS_PREVENT_Y_PERIODICITY
123     #define CAN_PREVENT_X_PERIODICITY
124     #define CAN_PREVENT_Y_PERIODICITY
125    
126     C-- disconnect tiles (no exchange between tiles, just fill-in edges
127     C assuming locally periodic subdomain)
128     #undef DISCONNECTED_TILES
129    
130 dimitri 1.2 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 dimitri 1.1 C-- Alternative way of doing global sum without MPI allreduce call
135 dimitri 1.2 C but instead, explicit MPI send & recv calls. Expected to be slower.
136 dimitri 1.1 #undef GLOBAL_SUM_SEND_RECV
137    
138     C-- Alternative way of doing global sum on a single CPU
139 dimitri 1.2 C to eliminate tiling-dependent roundoff errors. Note: This is slow.
140 dimitri 1.1 #undef CG2D_SINGLECPU_SUM
141    
142     C=== Other options (to add/remove pieces of code) ===
143     C-- Flag to turn on checking for errors from all threads and procs
144     C (calling S/R STOP_IF_ERROR) before stopping.
145     #define USE_ERROR_STOP
146    
147     C-- Control use of communication with other component:
148     C allow to import and export from/to Coupler interface.
149     #undef COMPONENT_MODULE
150    
151     #endif /* _CPP_EEOPTIONS_H_ */
152    
153     #include "CPP_EEMACROS.h"
154    

  ViewVC Help
Powered by ViewVC 1.1.22