Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
Profile_NVTX.h
Go to the documentation of this file.
1/*
2 * University of Illinois Open Source License
3 * Copyright 2014-2018 Luthey-Schulten Group,
4 * All rights reserved.
5 *
6 * Developed by: Luthey-Schulten Group
7 * University of Illinois at Urbana-Champaign
8 * http://www.scs.illinois.edu/schulten/lm
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining a copy of
11 * this software and associated documentation files (the Software), to deal with
12 * the Software without restriction, including without limitation the rights to
13 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
14 * of the Software, and to permit persons to whom the Software is furnished to
15 * do so, subject to the following conditions:
16 *
17 * - Redistributions of source code must retain the above copyright notice,
18 * this list of conditions and the following disclaimers.
19 *
20 * - Redistributions in binary form must reproduce the above copyright notice,
21 * this list of conditions and the following disclaimers in the documentation
22 * and/or other materials provided with the distribution.
23 *
24 * - Neither the names of the Luthey-Schulten Group, University of Illinois at
25 * Urbana-Champaign, nor the names of its contributors may be used to endorse or
26 * promote products derived from this Software without specific prior written
27 * permission.
28 *
29 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
30 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
32 * THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
33 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
34 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
35 * OTHER DEALINGS WITH THE SOFTWARE.
36 *
37 * Author(s): Mike Hallock
38 */
39#ifndef PROF_NVTX_H
40#define PROF_NVTX_H
41
104
105static const char *profile_description[] = {
106"THREAD_VARIABLE_START",
107
108"MAIN_RUN",
109"SIM_RUN",
110
111"MASTER_READ_STATIC_MSG",
112"MASTER_READ_FINISHED_MSG",
113"MASTER_FINISHED_THREAD",
114"MASTER_SLEEP",
115
116"REPLICATE_EXECUTE",
117"REPLICATE_WRITE_DATASET",
118
119"DATAOUTPUT_RUN",
120"DATAOUTPUT_WRITE_DATASET",
121"DATAOUTPUT_HDF_WRITE_COUNT",
122"DATAOUTPUT_HDF_WRITE_FPT",
123"DATAOUTPUT_HDF_WRITE_PV",
124"DATAOUTPUT_HDF_WRITE_LATTICE",
125
126"SLAVE_SLEEP",
127
128"SIM_EXECUTE",
129"SERIALIZE_COUNTS",
130"SERIALIZE_FPT",
131"DESERIALIZE_COUNTS",
132"DESERIALIZE_FPT",
133"SERIALIZE_PV",
134"DESERIALIZE_PV",
135"SERIALIZE_LATTICE",
136"DESERIALIZE_LATTICE",
137"DETERMINE_COUNTS",
138
139"INIT_XORWOW_RN",
140"GENERATE_XORWOW_RNG",
141"CACHE_RNG",
142"LAUNCH_XORWOW_RNG",
143"COPY_XORWOW_RNG",
144"COPY_XORWOW_EXP_RNG",
145"COPY_XORWOW_NORM_RNG",
146"CACHE_EXP_RNG",
147
148"MPD_TIMESTEP",
149"MPD_X_DIFFUSION",
150"MPD_Y_DIFFUSION ",
151"MPD_Z_DIFFUSION",
152"MPD_REACTION",
153"MPD_SYNCHRONIZE",
154"MPD_OVERFLOW",
155
156"NSM_INIT_QUEUE",
157"NSM_BUILD_QUEUE",
158"NSM_LOOP",
159
160"Memcopy H->D",
161"Memcopy D->H",
162"Memcopy D->D",
163"Memcopy P->P",
164
165"MCLKR Barrier"
166
167};
168
169
170
171#endif /* PROF_NVTX_H */
#define PROF_INIT_XORWOW_RNG
Definition ProfileCodes.h:75
#define PROF_MPD_SYNCHRONIZE
Definition ProfileCodes.h:89
#define PROF_SERIALIZE_FPT
Definition ProfileCodes.h:66
#define PROF_MASTER_SLEEP
Definition ProfileCodes.h:50
#define PROF_DESERIALIZE_FPT
Definition ProfileCodes.h:68
#define PROF_DETERMINE_COUNTS
Definition ProfileCodes.h:73
#define PROF_LAUNCH_XORWOW_RNG
Definition ProfileCodes.h:78
#define PROF_DESERIALIZE_LATTICE
Definition ProfileCodes.h:72
#define PROF_SLAVE_SLEEP
Definition ProfileCodes.h:62
#define PROF_COPY_XORWOW_NORM_RNG
Definition ProfileCodes.h:81
#define PROF_MASTER_READ_STATIC_MSG
Definition ProfileCodes.h:47
#define PROF_MAIN_RUN
Definition ProfileCodes.h:44
#define PROF_DATAOUTPUT_WRITE_DATASET
Definition ProfileCodes.h:56
#define PROF_H2D
Definition ProfileCodes.h:100
#define PROF_THREAD_VARIABLE_START
Definition ProfileCodes.h:42
#define PROF_GENERATE_XORWOW_RNG
Definition ProfileCodes.h:76
#define PROF_MPD_Y_DIFFUSION
Definition ProfileCodes.h:86
#define PROF_D2H
Definition ProfileCodes.h:99
#define PROF_COPY_XORWOW_RNG
Definition ProfileCodes.h:79
#define PROF_NSM_INIT_QUEUE
Definition ProfileCodes.h:120
#define PROF_DATAOUTPUT_HDF_WRITE_PV
Definition ProfileCodes.h:59
#define PROF_SERIALIZE_LATTICE
Definition ProfileCodes.h:71
#define PROF_MPD_Z_DIFFUSION
Definition ProfileCodes.h:87
#define PROF_MPD_X_DIFFUSION
Definition ProfileCodes.h:85
#define PROF_DESERIALIZE_COUNTS
Definition ProfileCodes.h:67
#define PROF_DESERIALIZE_PV
Definition ProfileCodes.h:70
#define PROF_DATAOUTPUT_RUN
Definition ProfileCodes.h:55
#define PROF_REPLICATE_WRITE_DATASET
Definition ProfileCodes.h:53
#define PROF_CACHE_RNG
Definition ProfileCodes.h:77
#define PROF_CACHE_EXP_RNG
Definition ProfileCodes.h:82
#define PROF_SIM_EXECUTE
Definition ProfileCodes.h:64
#define PROF_MPD_OVERFLOW
Definition ProfileCodes.h:90
#define PROF_D2D
Definition ProfileCodes.h:101
#define PROF_NSM_BUILD_QUEUE
Definition ProfileCodes.h:121
#define PROF_MASTER_READ_FINISHED_MSG
Definition ProfileCodes.h:48
#define PROF_SERIALIZE_COUNTS
Definition ProfileCodes.h:65
#define PROF_DATAOUTPUT_HDF_WRITE_FPT
Definition ProfileCodes.h:58
#define PROF_MPD_REACTION
Definition ProfileCodes.h:88
#define PROF_REPLICATE_EXECUTE
Definition ProfileCodes.h:52
#define PROF_COPY_XORWOW_EXP_RNG
Definition ProfileCodes.h:80
#define PROF_SERIALIZE_PV
Definition ProfileCodes.h:69
#define PROF_MPD_TIMESTEP
Definition ProfileCodes.h:84
#define PROF_SIM_RUN
Definition ProfileCodes.h:45
#define PROF_MASTER_FINISHED_THREAD
Definition ProfileCodes.h:49
#define PROF_DATAOUTPUT_HDF_WRITE_LATTICE
Definition ProfileCodes.h:60
#define PROF_DATAOUTPUT_HDF_WRITE_COUNTS
Definition ProfileCodes.h:57
#define PROF_NSM_LOOP
Definition ProfileCodes.h:122
PROFILE_CODE
Definition Profile_NVTX.h:42
@ PROF_P2P
Definition Profile_NVTX.h:100
@ MPD_MCLKR_BARRIER
Definition Profile_NVTX.h:102