9#ifndef __INTEL_COMPILER
13#define NO_MODIFIERS ((omp_sched_t)0)
29 return (((
int)
sched & ((
int)omp_sched_monotonic)) > 0);
36 if (
sched != hope_sched || chunk != hope_chunk) {
39 printf(
"Error: %s: schedule: (%d, %d) is not equal to (%d, %d)\n", extra,
40 (
int)hope_sched, hope_chunk, (
int)
sched, chunk);
53 omp_get_schedule(&sched0, &chunk);
55 printf(
"initial: (%d, %d)\n", sched0, chunk);
62#pragma omp parallel num_threads(3) private(i)
66 int tid = omp_get_thread_num();
78 for (
i = 0;
i < 100; ++
i) {
83#pragma omp parallel num_threads(3) private(i) shared(n_outer_set)
86 int c_inner_set, c_inner_get;
87 int tid = omp_get_thread_num();
90 c_inner_set = (
int)(n_outer_set)*10 +
98 for (
i = 0;
i < 100; ++
i) {
104 omp_get_schedule(&n_inner_get, &c_inner_get);
106 printf(
"inner parallel: o_th %d, i_th %d, (%d, %d)\n", n_outer_set - 1,
107 tid, n_inner_get, c_inner_get);
113 omp_get_schedule(&n_outer_get, &c_outer);
115 printf(
"outer parallel: thread %d, (%d, %d)\n", tid, n_outer_get, c_outer);
120 omp_get_schedule(&sched0, &chunk);
122 printf(
"after parallels: (%d, %d)\n", sched0, chunk);
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 int
omp_sched_t sched_append_modifiers(omp_sched_t sched, omp_sched_t modifiers)
int sched_has_modifiers(omp_sched_t sched, omp_sched_t modifiers)
omp_sched_t sched_without_modifiers(omp_sched_t sched)
void check_schedule(const char *extra, const omp_sched_t sched, int chunk, omp_sched_t hope_sched, int hope_chunk)