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);