Lines Matching refs:macro
37 #define FOREACH_OMPT_INQUIRY_FN(macro) \
38 macro (ompt_enumerate_states) \
39 macro (ompt_enumerate_mutex_impls) \
41 macro (ompt_set_callback) \
42 macro (ompt_get_callback) \
44 macro (ompt_get_state) \
46 macro (ompt_get_parallel_info) \
47 macro (ompt_get_task_info) \
48 macro (ompt_get_task_memory) \
49 macro (ompt_get_thread_data) \
50 macro (ompt_get_unique_id) \
51 macro (ompt_finalize_tool) \
53 macro(ompt_get_num_procs) \
54 macro(ompt_get_num_places) \
55 macro(ompt_get_place_proc_ids) \
56 macro(ompt_get_place_num) \
57 macro(ompt_get_partition_place_nums) \
58 macro(ompt_get_proc_id) \
60 macro(ompt_get_target_info) \
61 macro(ompt_get_num_devices)
63 #define FOREACH_OMPT_STATE(macro) \
66 macro (ompt_state_undefined, 0x102) /* undefined thread state */ \
69 macro (ompt_state_work_serial, 0x000) /* working outside parallel */ \
70 macro (ompt_state_work_parallel, 0x001) /* working within parallel */ \
71 macro (ompt_state_work_reduction, 0x002) /* performing a reduction */ \
74 macro (ompt_state_wait_barrier, 0x010) /* waiting at a barrier */ \
75 macro (ompt_state_wait_barrier_implicit_parallel, 0x011) \
77 macro (ompt_state_wait_barrier_implicit_workshare, 0x012) \
79 macro (ompt_state_wait_barrier_implicit, 0x013) /* implicit barrier */ \
80 macro (ompt_state_wait_barrier_explicit, 0x014) /* explicit barrier */ \
83 macro (ompt_state_wait_taskwait, 0x020) /* waiting at a taskwait */ \
84 macro (ompt_state_wait_taskgroup, 0x021) /* waiting at a taskgroup */ \
87 macro (ompt_state_wait_mutex, 0x040) \
88 macro (ompt_state_wait_lock, 0x041) /* waiting for lock */ \
89 macro (ompt_state_wait_critical, 0x042) /* waiting for critical */ \
90 macro (ompt_state_wait_atomic, 0x043) /* waiting for atomic */ \
91 macro (ompt_state_wait_ordered, 0x044) /* waiting for ordered */ \
94 macro (ompt_state_wait_target, 0x080) /* waiting for target region */ \
95 macro (ompt_state_wait_target_map, 0x081) /* waiting for target data mapping operation */ \
96 macro (ompt_state_wait_target_update, 0x082) /* waiting for target update operation */ \
99 macro (ompt_state_idle, 0x100) /* waiting for work */ \
100 macro (ompt_state_overhead, 0x101) /* overhead excluding wait states */ \
105 #define FOREACH_KMP_MUTEX_IMPL(macro) \
106 macro (kmp_mutex_impl_none, 0) /* unknown implementation */ \
107 macro (kmp_mutex_impl_spin, 1) /* based on spin */ \
108 macro (kmp_mutex_impl_queuing, 2) /* based on some fair policy */ \
109 macro (kmp_mutex_impl_speculative, 3) /* based on HW-supported speculation */
111 #define FOREACH_OMPT_EVENT(macro) …
114 …macro (ompt_callback_thread_begin, ompt_callback_thread_begin_t, 1) /* thread begin …
115 …macro (ompt_callback_thread_end, ompt_callback_thread_end_t, 2) /* thread end …
117 …macro (ompt_callback_parallel_begin, ompt_callback_parallel_begin_t, 3) /* parallel begin …
118 …macro (ompt_callback_parallel_end, ompt_callback_parallel_end_t, 4) /* parallel end …
120 …macro (ompt_callback_task_create, ompt_callback_task_create_t, 5) /* task begin …
121 …macro (ompt_callback_task_schedule, ompt_callback_task_schedule_t, 6) /* task schedule …
122 …macro (ompt_callback_implicit_task, ompt_callback_implicit_task_t, 7) /* implicit task …
124 …macro (ompt_callback_target, ompt_callback_target_t, 8) /* target …
125 …macro (ompt_callback_target_data_op, ompt_callback_target_data_op_t, 9) /* target data op …
126 …macro (ompt_callback_target_submit, ompt_callback_target_submit_t, 10) /* target submit …
128 …macro (ompt_callback_control_tool, ompt_callback_control_tool_t, 11) /* control tool …
130 …macro (ompt_callback_device_initialize, ompt_callback_device_initialize_t, 12) /* device initializ…
131 …macro (ompt_callback_device_finalize, ompt_callback_device_finalize_t, 13) /* device finalize …
133 …macro (ompt_callback_device_load, ompt_callback_device_load_t, 14) /* device load …
134 …macro (ompt_callback_device_unload, ompt_callback_device_unload_t, 15) /* device unload …
137 …macro (ompt_callback_sync_region_wait, ompt_callback_sync_region_t, 16) /* sync region wait…
139 …macro (ompt_callback_mutex_released, ompt_callback_mutex_t, 17) /* mutex released …
141 …macro (ompt_callback_dependences, ompt_callback_dependences_t, 18) /* report task depe…
142 …macro (ompt_callback_task_dependence, ompt_callback_task_dependence_t, 19) /* report task depe…
144 …macro (ompt_callback_work, ompt_callback_work_t, 20) /* task at work beg…
146 …macro (ompt_callback_masked, ompt_callback_masked_t, 21) /* task at masked b…
148 …macro (ompt_callback_target_map, ompt_callback_target_map_t, 22) /* target map …
150 …macro (ompt_callback_sync_region, ompt_callback_sync_region_t, 23) /* sync region begi…
152 …macro (ompt_callback_lock_init, ompt_callback_mutex_acquire_t, 24) /* lock init …
153 …macro (ompt_callback_lock_destroy, ompt_callback_mutex_t, 25) /* lock destroy …
155 …macro (ompt_callback_mutex_acquire, ompt_callback_mutex_acquire_t, 26) /* mutex acquire …
156 …macro (ompt_callback_mutex_acquired, ompt_callback_mutex_t, 27) /* mutex acquired …
158 …macro (ompt_callback_nest_lock, ompt_callback_nest_lock_t, 28) /* nest lock …
160 …macro (ompt_callback_flush, ompt_callback_flush_t, 29) /* after executing …
162 …macro (ompt_callback_cancel, ompt_callback_cancel_t, 30) /* cancel innermost…
164 …macro (ompt_callback_reduction, ompt_callback_sync_region_t, 31) /* reduction …
166 …macro (ompt_callback_dispatch, ompt_callback_dispatch_t, 32) /* dispatch of work…
167 …macro (ompt_callback_target_emi, ompt_callback_target_emi_t, 33) /* target …
168 …macro (ompt_callback_target_data_op_emi,ompt_callback_target_data_op_emi_t,34) /* target data op …
169 …macro (ompt_callback_target_submit_emi, ompt_callback_target_submit_emi_t, 35) /* target submit …
170 …macro (ompt_callback_target_map_emi, ompt_callback_target_map_emi_t, 36) /* target map …
171 …macro (ompt_callback_error, ompt_callback_error_t, 37) /* error …