annotate liboffloadmic/runtime/offload_trace.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /*
kono
parents:
diff changeset
2 Copyright (c) 2014-2016 Intel Corporation. All Rights Reserved.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 Redistribution and use in source and binary forms, with or without
kono
parents:
diff changeset
5 modification, are permitted provided that the following conditions
kono
parents:
diff changeset
6 are met:
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 * Redistributions of source code must retain the above copyright
kono
parents:
diff changeset
9 notice, this list of conditions and the following disclaimer.
kono
parents:
diff changeset
10 * Redistributions in binary form must reproduce the above copyright
kono
parents:
diff changeset
11 notice, this list of conditions and the following disclaimer in the
kono
parents:
diff changeset
12 documentation and/or other materials provided with the distribution.
kono
parents:
diff changeset
13 * Neither the name of Intel Corporation nor the names of its
kono
parents:
diff changeset
14 contributors may be used to endorse or promote products derived
kono
parents:
diff changeset
15 from this software without specific prior written permission.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
kono
parents:
diff changeset
18 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
kono
parents:
diff changeset
19 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
kono
parents:
diff changeset
20 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
kono
parents:
diff changeset
21 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
kono
parents:
diff changeset
22 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
kono
parents:
diff changeset
23 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
kono
parents:
diff changeset
24 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
kono
parents:
diff changeset
25 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
kono
parents:
diff changeset
26 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
kono
parents:
diff changeset
27 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
kono
parents:
diff changeset
28 */
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 // The parts of the offload library common to host and target
kono
parents:
diff changeset
32 #include "offload_util.h"
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 DLL_LOCAL void offload_stage_print(int stage, int offload_number, ...);
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 enum OffloadTraceStage {
kono
parents:
diff changeset
37 // Total time spent on the target
kono
parents:
diff changeset
38 c_offload_start = 0,
kono
parents:
diff changeset
39 c_offload_init,
kono
parents:
diff changeset
40 c_offload_register,
kono
parents:
diff changeset
41 c_offload_init_func,
kono
parents:
diff changeset
42 c_offload_create_buf_host,
kono
parents:
diff changeset
43 c_offload_create_buf_mic,
kono
parents:
diff changeset
44 c_offload_send_pointer_data,
kono
parents:
diff changeset
45 c_offload_sent_pointer_data,
kono
parents:
diff changeset
46 c_offload_gather_copyin_data,
kono
parents:
diff changeset
47 c_offload_copyin_data,
kono
parents:
diff changeset
48 c_offload_compute,
kono
parents:
diff changeset
49 c_offload_receive_pointer_data,
kono
parents:
diff changeset
50 c_offload_received_pointer_data,
kono
parents:
diff changeset
51 c_offload_start_target_func,
kono
parents:
diff changeset
52 c_offload_var,
kono
parents:
diff changeset
53 c_offload_scatter_copyin_data,
kono
parents:
diff changeset
54 c_offload_gather_copyout_data,
kono
parents:
diff changeset
55 c_offload_scatter_copyout_data,
kono
parents:
diff changeset
56 c_offload_copyout_data,
kono
parents:
diff changeset
57 c_offload_signal,
kono
parents:
diff changeset
58 c_offload_wait,
kono
parents:
diff changeset
59 c_offload_unregister,
kono
parents:
diff changeset
60 c_offload_destroy,
kono
parents:
diff changeset
61 c_offload_finish,
kono
parents:
diff changeset
62 c_offload_myoinit,
kono
parents:
diff changeset
63 c_offload_myoregister,
kono
parents:
diff changeset
64 c_offload_mic_myo_shared,
kono
parents:
diff changeset
65 c_offload_mic_myo_fptr,
kono
parents:
diff changeset
66 c_offload_myosharedmalloc,
kono
parents:
diff changeset
67 c_offload_myosharedfree,
kono
parents:
diff changeset
68 c_offload_myosharedalignedmalloc,
kono
parents:
diff changeset
69 c_offload_myosharedalignedfree,
kono
parents:
diff changeset
70 c_offload_myoacquire,
kono
parents:
diff changeset
71 c_offload_myorelease,
kono
parents:
diff changeset
72 c_offload_myofini,
kono
parents:
diff changeset
73 c_offload_myosupportsfeature,
kono
parents:
diff changeset
74 c_offload_myosharedarenacreate,
kono
parents:
diff changeset
75 c_offload_myosharedalignedarenamalloc,
kono
parents:
diff changeset
76 c_offload_myosharedalignedarenafree,
kono
parents:
diff changeset
77 c_offload_myoarenaacquire,
kono
parents:
diff changeset
78 c_offload_myoarenarelease,
kono
parents:
diff changeset
79 c_offload_stream
kono
parents:
diff changeset
80 };
kono
parents:
diff changeset
81
kono
parents:
diff changeset
82 enum OffloadWaitKind {
kono
parents:
diff changeset
83 c_offload_wait_signal = 0,
kono
parents:
diff changeset
84 c_offload_wait_stream,
kono
parents:
diff changeset
85 c_offload_wait_all_streams
kono
parents:
diff changeset
86 };