19 "ompt_thread_initial",
29 #pragma omp parallel num_threads(4)
63 ompt_thread_t thread_type,
64 ompt_data_t *thread_data)
67 printf(
"%s\n",
"0: thread_data initially not null");
74 ompt_sync_region_t kind,
75 ompt_scope_endpoint_t endpoint,
76 ompt_data_t *parallel_data,
77 ompt_data_t *task_data,
78 const void *codeptr_ra)
81 if (kind != ompt_sync_region_barrier_implicit_parallel) {
82 printf(
"unexpected ompt_sync_region_t passed to %s\n", __func__);
85 const char *event_name = NULL;
86 if (endpoint == ompt_scope_begin) {
87 event_name =
"ompt_event_barrier_implicit_parallel_begin";
89 }
else if (endpoint == ompt_scope_end) {
90 event_name =
"ompt_event_barrier_implicit_parallel_end";
92 printf(
"ompt_scope_beginend should never be passed to %s\n", __func__);
95 printf(
"%" PRIu64
": %s: parallel_id=%" PRIu64
", task_id=%" PRIu64
98 parallel_data ? parallel_data->value : 0, task_data->value,
104 ompt_sync_region_t kind,
105 ompt_scope_endpoint_t endpoint,
106 ompt_data_t *parallel_data,
107 ompt_data_t *task_data,
108 const void *codeptr_ra)
110 if (kind != ompt_sync_region_barrier_implicit_parallel) {
111 printf(
"unexpected ompt_sync_region_t passed to %s\n", __func__);
114 const char *event_name = NULL;
115 if (endpoint == ompt_scope_begin) {
116 event_name =
"ompt_event_wait_barrier_implicit_parallel_begin";
117 }
else if (endpoint == ompt_scope_end) {
118 event_name =
"ompt_event_wait_barrier_implicit_parallel_end";
120 printf(
"ompt_scope_beginend should never be passed to %s\n", __func__);
123 printf(
"%" PRIu64
": %s: parallel_id=%" PRIu64
", task_id=%" PRIu64
126 parallel_data ? parallel_data->value : 0, task_data->value,
130#define register_ompt_callback_t(name, type) \
132 type f_##name = &on_##name; \
133 if (ompt_set_callback(name, (ompt_callback_t)f_##name) == \
135 printf("0: Could not register callback '" #name "'\n"); \
138#define register_ompt_callback(name) register_ompt_callback_t(name, name##_t)
141 ompt_data_t *tool_data) {
149 printf(
"0: NULL_POINTER=%p\n", (
void*)NULL);
155 printf(
"0: ompt_event_runtime_shutdown\n");
159 unsigned int omp_version,
160 const char *runtime_version)
static ompt_set_callback_t ompt_set_callback
static const char * ompt_thread_t_values[]
#define register_ompt_callback(name)
int ompt_initialize(ompt_function_lookup_t lookup, int initial_device_num, ompt_data_t *tool_data)
void ompt_finalize(ompt_data_t *tool_data)
#define register_ompt_callback_t(name, type)
static void on_ompt_callback_sync_region(ompt_sync_region_t kind, ompt_scope_endpoint_t endpoint, ompt_data_t *parallel_data, ompt_data_t *task_data, const void *codeptr_ra)
static ompt_get_unique_id_t ompt_get_unique_id
static void on_ompt_callback_thread_begin(ompt_thread_t thread_type, ompt_data_t *thread_data)
static void on_ompt_callback_sync_region_wait(ompt_sync_region_t kind, ompt_scope_endpoint_t endpoint, ompt_data_t *parallel_data, ompt_data_t *task_data, const void *codeptr_ra)
static ompt_get_thread_data_t ompt_get_thread_data
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
struct ompt_start_tool_result_t ompt_start_tool_result_t
static ompt_start_tool_result_t * ompt_start_tool_result