4#define USE_PRIVATE_TOOL 1
9#pragma omp parallel num_threads(2)
19#pragma omp parallel num_threads(2)
51 ompt_thread_t thread_type,
52 ompt_data_t *thread_data) {
54 printf(
"%s\n",
"0: thread_data initially not null");
57 " ompt_event_thread_begin: thread_type=%s=%d, thread_id=%" PRIu64
"\n",
59 thread_type, thread_data->value);
63 ompt_data_t *encountering_task_data,
64 const ompt_frame_t *encountering_task_frame, ompt_data_t *parallel_data,
65 uint32_t requested_team_size,
int flag,
const void *codeptr_ra) {
66 if (parallel_data->ptr)
67 printf(
"0: parallel_data initially not null\n");
69 int invoker =
flag & 0xF;
70 const char *
event = (
flag & ompt_parallel_team) ?
"parallel" :
"teams";
71 const char *
size = (
flag & ompt_parallel_team) ?
"team_size" :
"num_teams";
73 " ompt_event_%s_begin: parent_task_id=%" PRIu64
74 ", parent_task_frame.exit=%p, parent_task_frame.reenter=%p, "
75 "parallel_id=%" PRIu64
", requested_%s=%" PRIu32
76 ", codeptr_ra=%p, invoker=%d\n",
78 encountering_task_frame->exit_frame.ptr,
79 encountering_task_frame->enter_frame.ptr, parallel_data->value,
size,
80 requested_team_size, codeptr_ra, invoker);
84 ompt_data_t *tool_data) {
91 printf(
"0: NULL_POINTER=%p\n", (
void *)NULL);
98 const char *runtime_version) {
static const char * ompt_thread_t_values[]
static ompt_set_callback_t ompt_set_callback
#define register_ompt_callback(name)
static ompt_get_unique_id_t ompt_get_unique_id
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 ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event event
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
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 size
struct ompt_start_tool_result_t ompt_start_tool_result_t
static ompt_start_tool_result_t * ompt_start_tool_result
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 void on_ompt_callback_parallel_begin(ompt_data_t *encountering_task_data, const ompt_frame_t *encountering_task_frame, ompt_data_t *parallel_data, uint32_t requested_team_size, int flag, const void *codeptr_ra)
__attribute__((noinline))
static void on_ompt_callback_thread_begin(ompt_thread_t thread_type, ompt_data_t *thread_data)