LLVM OpenMP
22.0.0git
runtime
test
ompt
worksharing
for
base.h
Go to the documentation of this file.
1
#include "
callback.h
"
2
#include <omp.h>
3
#include <stdio.h>
4
5
#define STRINGIFY(x) #x
6
#define STR(x) STRINGIFY(x)
7
#ifndef SCHED_OUTPUT
8
#define SCHED_OUTPUT STR(SCHEDULE)
9
#endif
10
11
int
main
() {
12
unsigned
int
i
;
13
printf(
"0: Schedule: "
SCHED_OUTPUT
"\n"
);
14
15
#pragma omp parallel for num_threads(4) schedule(SCHEDULE)
16
for
(
i
= 0;
i
< 64;
i
++) {
17
}
18
19
// clang-format off
20
// Check if libomp supports the callbacks for this test.
21
// CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_parallel_begin'
22
// CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_parallel_end'
23
// CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_implicit_task'
24
// CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_work'
25
26
// CHECK: 0: NULL_POINTER=[[NULL:.*$]]
27
// CHECK: 0: Schedule: [[SCHED:[a-z]+]]
28
// CHECK: {{^}}[[MASTER_ID:[0-9]+]]: ompt_event_parallel_begin: parent_task_id={{[0-f]+}}, parent_task_frame.exit=[[NULL]], parent_task_frame.reenter={{(0x)?[0-f]+}}, parallel_id=[[PARALLEL_ID:[0-f]+]], requested_team_size=4, codeptr_ra={{(0x)?[0-f]+}}, invoker={{[0-9]+}}
29
30
// CHECK: {{^}}[[MASTER_ID]]: ompt_event_implicit_task_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID:[0-f]+]]
31
// CHECK: {{^}}[[MASTER_ID]]: ompt_event_loop_[[SCHED]]_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]], codeptr_ra=
32
// CHECK: {{^}}[[MASTER_ID]]: ompt_event_loop_[[SCHED]]_end: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]]
33
// CHECK: {{^}}[[MASTER_ID]]: ompt_event_implicit_task_end: parallel_id={{[0-f]+}}, task_id=[[IMPLICIT_TASK_ID]]
34
35
// CHECK: {{^}}[[THREAD_ID:[0-9]+]]: ompt_event_implicit_task_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID:[0-f]+]]
36
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]], codeptr_ra=
37
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_end: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]]
38
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_implicit_task_end: parallel_id={{[0-f]+}}, task_id=[[IMPLICIT_TASK_ID]]
39
40
// CHECK: {{^}}[[THREAD_ID:[0-9]+]]: ompt_event_implicit_task_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID:[0-f]+]]
41
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]], codeptr_ra=
42
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_end: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]]
43
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_implicit_task_end: parallel_id={{[0-f]+}}, task_id=[[IMPLICIT_TASK_ID]]
44
45
// CHECK: {{^}}[[THREAD_ID:[0-9]+]]: ompt_event_implicit_task_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID:[0-f]+]]
46
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_begin: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]], codeptr_ra=
47
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_loop_[[SCHED]]_end: parallel_id=[[PARALLEL_ID]], task_id=[[IMPLICIT_TASK_ID]]
48
// CHECK: {{^}}[[THREAD_ID]]: ompt_event_implicit_task_end: parallel_id={{[0-f]+}}, task_id=[[IMPLICIT_TASK_ID]]
49
// clang-format on
50
51
return
0;
52
}
main
int main()
Definition:
base.h:11
SCHED_OUTPUT
#define SCHED_OUTPUT
Definition:
base.h:8
callback.h
i
#define i
Definition:
kmp_stub.cpp:87
Generated on Tue Sep 2 2025 18:35:25 for LLVM OpenMP by
1.9.6