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

Annotation of /MITgcm/eesupp/src/eesupp.flow

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


Revision 1.3 - (hide annotations) (download)
Thu Dec 22 01:08:57 2005 UTC (18 years, 6 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 heimbach 1.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 ce107 1.3 CADJ SUBROUTINE PAPIF_flops INPUT =
52     CADJ SUBROUTINE PAPIF_flops OUTPUT = 1,2,3,4,5
53 heimbach 1.1
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 jmc 1.2 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