-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathextrae_module.f90
139 lines (105 loc) · 5.26 KB
/
extrae_module.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
!*****************************************************************************
!* ANALYSIS PERFORMANCE TOOLS *
!* Extrae *
!* Instrumentation package for parallel applications *
!*****************************************************************************
!* ___ This library is free software; you can redistribute it and/or *
!* / __ modify it under the terms of the GNU LGPL as published *
!* / / _____ by the Free Software Foundation; either version 2.1 *
!* / / / \ of the License, or (at your option) any later version. *
!* ( ( ( B S C ) *
!* \ \ \_____/ This library is distributed in hope that it will be *
!* \ \__ useful but WITHOUT ANY WARRANTY; without even the *
!* \___ implied warranty of MERCHANTABILITY or FITNESS FOR A *
!* PARTICULAR PURPOSE. See the GNU LGPL for more details. *
!* *
!* You should have received a copy of the GNU Lesser General Public License *
!* along with this library; if not, write to the Free Software Foundation, *
!* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
!* The GNU LEsser General Public License is contained in the file COPYING. *
!* --------- *
!* Barcelona Supercomputing Center - Centro Nacional de Supercomputacion *
!*****************************************************************************
!* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
!| @file: $HeadURL: https://svn.bsc.es/repos/ptools/extrae/branches/2.3/include/extrae_module.f $
!| @last_commit: $Date: 2013-05-16 12:34:14 +0200 (dj, 16 mai 2013) $
!| @version: $Revision: 1724 $
!* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
module EXTRAE_MODULE
integer*4 extrae_disable_all_options
parameter (extrae_disable_all_options=0)
integer*4 extrae_caller_option
parameter (extrae_caller_option=1)
integer*4 extrae_hwc_option
parameter (extrae_hwc_option=2)
integer*4 extrae_mpi_hwc_option
parameter (extrae_mpi_hwc_option=4)
integer*4 extrae_mpi_option
parameter (extrae_mpi_option=8)
integer*4 extrae_omp_option
parameter (extrae_omp_option=16)
integer*4 extrae_omp_hwc_option
parameter (extrae_omp_hwc_option=32)
integer*4 extrae_uf_hwc_option
parameter (extrae_uf_hwc_option=64)
integer*4 extrae_sampling_option
parameter (extrae_sampling_option=128)
integer*4 extrae_enable_all_options
parameter (extrae_enable_all_options=255)
interface
subroutine extrae_init
end subroutine extrae_init
subroutine extrae_fini
end subroutine extrae_fini
subroutine extrae_flush
end subroutine extrae_flush
subroutine extrae_version (major, minor, revision)
integer*4, intent (out) :: major
integer*4, intent (out) :: minor
integer*4, intent (out) :: revision
end subroutine extrae_version
subroutine extrae_shutdown
end subroutine extrae_shutdown
subroutine extrae_restart
end subroutine extrae_restart
subroutine extrae_event (extrae_type, extrae_value)
integer*4, intent(in) :: extrae_type
integer*8, intent(in) :: extrae_value
end subroutine extrae_event
subroutine extrae_eventandcounters (extrae_type, extrae_value)
integer*4, intent(in) :: extrae_type
integer*8, intent(in) :: extrae_value
end subroutine extrae_eventandcounters
subroutine extrae_nevent (num, extrae_types, extrae_values)
integer*4, intent(in) :: num
integer*4, intent(in) :: extrae_types
integer*8, intent(in) :: extrae_values
end subroutine extrae_nevent
subroutine extrae_neventandcounters (num, extrae_types, &
extrae_value)
integer*4:: num
integer*4:: extrae_types
integer*8:: extrae_values
end subroutine extrae_neventandcounters
subroutine extrae_counters
end subroutine
subroutine extrae_previous_hwc_set
end subroutine extrae_previous_hwc_set
subroutine extrae_next_hwc_set
end subroutine extrae_next_hwc_set
subroutine extrae_set_options (options)
integer*4, intent(in) :: options
end subroutine extrae_set_options
subroutine extrae_set_tracing_tasks (task_from, task_to)
integer*4, intent(in) :: task_from
integer*4, intent(in) :: task_to
end subroutine extrae_set_tracing_tasks
subroutine extrae_user_function (enter)
integer*4, intent(in) :: enter
end subroutine extrae_user_function
subroutine extrae_user_function_at_level (enter, lvl)
integer*4, intent(in) :: enter
integer*4, intent(in) :: lvl
end subroutine extrae_user_function_at_level
end interface
end module EXTRAE_MODULE