20 NULL,
"ompt_thread_initial",
"ompt_thread_worker",
"ompt_thread_other"};
26#pragma omp parallel num_threads(4)
59 ompt_data_t *thread_data) {
61 printf(
"%s\n",
"0: thread_data initially not null");
64 ": ompt_event_thread_begin: thread_type=%s=%d, thread_id=%" PRIu64
67 thread_type, thread_data->value);
71 ompt_scope_endpoint_t endpoint,
72 ompt_data_t *parallel_data,
73 ompt_data_t *task_data,
74 const void *codeptr_ra) {
76 if (kind != ompt_sync_region_barrier_implicit_parallel) {
77 printf(
"unexpected ompt_sync_region_t passed to %s\n", __func__);
80 const char *event_name = NULL;
81 if (endpoint == ompt_scope_begin) {
82 event_name =
"ompt_event_barrier_implicit_parallel_begin";
84 }
else if (endpoint == ompt_scope_end) {
85 event_name =
"ompt_event_barrier_implicit_parallel_end";
87 printf(
"ompt_scope_beginend should never be passed to %s\n", __func__);
90 printf(
"%" PRIu64
": %s: parallel_id=%" PRIu64
", task_id=%" PRIu64
93 parallel_data ? parallel_data->value : 0, task_data->value,
98 ompt_scope_endpoint_t endpoint,
99 ompt_data_t *parallel_data,
100 ompt_data_t *task_data,
101 const void *codeptr_ra) {
102 if (kind != ompt_sync_region_barrier_implicit_parallel) {
103 printf(
"unexpected ompt_sync_region_t passed to %s\n", __func__);
106 const char *event_name = NULL;
107 if (endpoint == ompt_scope_begin) {
108 event_name =
"ompt_event_wait_barrier_implicit_parallel_begin";
109 }
else if (endpoint == ompt_scope_end) {
110 event_name =
"ompt_event_wait_barrier_implicit_parallel_end";
112 printf(
"ompt_scope_beginend should never be passed to %s\n", __func__);
115 printf(
"%" PRIu64
": %s: parallel_id=%" PRIu64
", task_id=%" PRIu64
118 parallel_data ? parallel_data->value : 0, task_data->value,
122#define register_ompt_callback_t(name, type) \
124 type f_##name = &on_##name; \
125 if (ompt_set_callback(name, (ompt_callback_t)f_##name) == ompt_set_never) \
126 printf("0: Could not register callback '" #name "'\n"); \
129#define register_ompt_callback(name) register_ompt_callback_t(name, name##_t)
132 ompt_data_t *tool_data) {
139 ompt_callback_sync_region_t);
141 printf(
"0: NULL_POINTER=%p\n", (
void *)NULL);
146 printf(
"0: ompt_event_runtime_shutdown\n");
150 const char *runtime_version) {
static const char * ompt_thread_t_values[]
static ompt_set_callback_t ompt_set_callback
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)
static ompt_get_unique_id_t ompt_get_unique_id
static ompt_get_thread_data_t ompt_get_thread_data
#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