/[MITgcm]/MITgcm/eesupp/src/eesupp.flow
ViewVC logotype

Contents of /MITgcm/eesupp/src/eesupp.flow

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


Revision 1.3 - (show annotations) (download)
Thu Dec 22 01:08:57 2005 UTC (18 years, 5 months ago) by ce107
Branch: MAIN
CVS Tags: checkpoint58l_post, checkpoint58e_post, checkpoint58n_post, checkpoint58h_post, checkpoint58j_post, checkpoint58, checkpoint58f_post, checkpoint58d_post, checkpoint58c_post, checkpoint58a_post, checkpoint58i_post, checkpoint58g_post, checkpoint57z_post, checkpoint58k_post, checkpoint58b_post, checkpoint58m_post
Changes since 1.2: +2 -0 lines
Updated code to provide timing information per timestep to include cases
where there is no pressure solve by moving the code to the main loop.
Modified the timing in the pressure solver for the case where TAF needs
to be fooled. Added support for PAPI summary MFlop/s information per
timestep along side the simple (user/system/wallclock) timing. To use
PAPI one currently needs to have declared PAPIINC and PAPILIB in the
optfile for the include and library linking stings.

1 C---------------------------------------------------------------
2 C Subroutine barrier is difficult to handle,
3 C it is required but it does not compute values.
4 C TAMC has been extended to handle such routines
5 C REQUIRED means the call will be included for recomputations
6 C INFLUENCED means if also required
7 C the adjoint routine will be called
8 C---------------------------------------------------------------
9 CADJ SUBROUTINE BARRIER INPUT = 1
10 CADJ SUBROUTINE BARRIER OUTPUT =
11 CADJ SUBROUTINE BARRIER REQUIRED
12 CADJ SUBROUTINE BARRIER INFLUENCED
13 CADJ SUBROUTINE BARRIER ADNAME = BARRIER
14 CADJ SUBROUTINE BARRIER FTLNAME = BARRIER
15 CADJ SUBROUTINE BARRIER DEPEND = 1
16
17 CADJ SUBROUTINE BARRIER_INIT INPUT =
18 CADJ SUBROUTINE BARRIER_INIT OUTPUT =
19
20 CADJ SUBROUTINE BAR2 INPUT = 1
21 CADJ SUBROUTINE BAR2 OUTPUT =
22
23 CADJ SUBROUTINE BAR2_INIT INPUT = 1
24 CADJ SUBROUTINE BAR2_INIT OUTPUT =
25
26 CADJ SUBROUTINE CHECK_THREADS INPUT = 1
27 CADJ SUBROUTINE CHECK_THREADS OUTPUT =
28
29 CADJ SUBROUTINE EEDIE INPUT =
30 CADJ SUBROUTINE EEDIE OUTPUT =
31
32
33 CADJ FUNCTION TIMER_INDEX INPUT = 1,2,3,4
34 CADJ FUNCTION TIMER_INDEX OUTPUT =
35
36 CADJ SUBROUTINE TIMER_CONTROL INPUT = 1,2,3,4
37 CADJ SUBROUTINE TIMER_CONTROL OUTPUT =
38
39 CADJ SUBROUTINE TIMER_GET_TIME INPUT =
40 CADJ SUBROUTINE TIMER_GET_TIME OUTPUT = 1,2,3
41
42 CADJ SUBROUTINE TIMER_PRINTALL INPUT = 1
43 CADJ SUBROUTINE TIMER_PRINTALL OUTPUT =
44
45 CADJ SUBROUTINE TIMER_START INPUT = 1,2
46 CADJ SUBROUTINE TIMER_START OUTPUT =
47
48 CADJ SUBROUTINE TIMER_STOP INPUT = 1,2
49 CADJ SUBROUTINE TIMER_STOP OUTPUT =
50
51 CADJ SUBROUTINE PAPIF_flops INPUT =
52 CADJ SUBROUTINE PAPIF_flops OUTPUT = 1,2,3,4,5
53
54 CADJ SUBROUTINE DATE INPUT = 2
55 CADJ SUBROUTINE DATE OUTPUT = 1
56
57 CADJ SUBROUTINE LCASE INPUT = 1
58 CADJ SUBROUTINE LCASE OUTPUT = 1
59
60 CADJ SUBROUTINE UCASE INPUT = 1
61 CADJ SUBROUTINE UCASE OUTPUT = 1
62
63 CADJ SUBROUTINE MACHINE INPUT =
64 CADJ SUBROUTINE MACHINE OUTPUT = 1
65
66 CADJ FUNCTION IFNBLNK INPUT = 1
67 CADJ FUNCTION IFNBLNK OUTPUT =
68
69 CADJ FUNCTION ILNBLNK INPUT = 1
70 CADJ FUNCTION ILNBLNK OUTPUT =
71
72 CADJ FUNCTION IO_ERRCOUNT INPUT = 1
73 CADJ FUNCTION IO_ERRCOUNT OUTPUT =
74
75 CADJ SUBROUTINE READ_FIELD_XYZR8 INPUT = 2,3,4
76 CADJ SUBROUTINE READ_FIELD_XYZR8 OUTPUT = 1
77
78 CADJ SUBROUTINE WRITE_FIELD_XYZR8 INPUT = 1,2,3,4
79 CADJ SUBROUTINE WRITE_FIELD_XYZR8 OUTPUT =
80
81
82 CADJ SUBROUTINE PRINT_ERROR INPUT = 1,2
83 CADJ SUBROUTINE PRINT_ERROR OUTPUT =
84
85 CADJ SUBROUTINE PRINT_LIST_I INPUT = 1,2,3,4,5,6
86 CADJ SUBROUTINE PRINT_LIST_I OUTPUT =
87
88 CADJ SUBROUTINE PRINT_LIST_L INPUT = 1,2,3,4,5,6
89 CADJ SUBROUTINE PRINT_LIST_L OUTPUT =
90
91 CADJ SUBROUTINE PRINT_LIST_I INPUT = 1,2,3,4,5,6
92 CADJ SUBROUTINE PRINT_LIST_I OUTPUT =
93
94 CADJ SUBROUTINE PRINT_LIST_R8 INPUT = 1,2,3,4,5,6
95 CADJ SUBROUTINE PRINT_LIST_R8 OUTPUT =
96
97 CADJ SUBROUTINE PRINT_MAPRS INPUT = 1,2,3,4,5,6,7,8,9,10
98 CADJ SUBROUTINE PRINT_MAPRS INPUT += 11,12,13,14,15,16,17,18,19,20
99 CADJ SUBROUTINE PRINT_MAPRS INPUT += 21,22,23,24,25,26
100 CADJ SUBROUTINE PRINT_MAPRS OUTPUT =
101
102 CADJ SUBROUTINE PRINT_MAPRL INPUT = 1,2,3,4,5,6,7,8,9,10
103 CADJ SUBROUTINE PRINT_MAPRL INPUT += 11,12,13,14,15,16,17,18,19,20
104 CADJ SUBROUTINE PRINT_MAPRL INPUT += 21,22,23,24,25,26
105 CADJ SUBROUTINE PRINT_MAPRL OUTPUT =
106
107 CADJ SUBROUTINE PRINT_MESSAGE INPUT = 1,2,3,4
108 CADJ SUBROUTINE PRINT_MESSAGE OUTPUT =
109
110 CADJ SUBROUTINE NML_FILTER INPUT = 1,2,3
111 CADJ SUBROUTINE NML_FILTER OUTPUT =
112
113 CADJ SUBROUTINE mdsfindunit INPUT = 2
114 CADJ SUBROUTINE mdsfindunit OUTPUT = 1
115
116 CADJ SUBROUTINE mds_byteswapr8 INPUT = 1,2
117 CADJ SUBROUTINE mds_byteswapr8 OUTPUT = 2
118
119 CADJ SUBROUTINE mds_byteswapr4 INPUT = 1,2
120 CADJ SUBROUTINE mds_byteswapr4 OUTPUT = 2

  ViewVC Help
Powered by ViewVC 1.1.22