summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openmp/runtime/test/barrier/omp_barrier.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/openmp/runtime/test/barrier/omp_barrier.c b/openmp/runtime/test/barrier/omp_barrier.c
index 5bb8c3ab126..a3fb06086a3 100644
--- a/openmp/runtime/test/barrier/omp_barrier.c
+++ b/openmp/runtime/test/barrier/omp_barrier.c
@@ -15,7 +15,7 @@ int test_omp_barrier()
int rank;
rank = omp_get_thread_num ();
if (rank ==1) {
- my_sleep(SLEEPTIME);
+ my_sleep(((double)SLEEPTIME)/REPETITIONS); // give 1 sec to whole test
result2 = 3;
}
#pragma omp barrier
@@ -31,10 +31,14 @@ int main()
int i;
int num_failed=0;
+#ifdef _OPENMP
+ omp_set_dynamic(0); // prevent runtime to change number of threads
+ omp_set_num_threads(4); // the test expects at least 3 threads
for(i = 0; i < REPETITIONS; i++) {
if(!test_omp_barrier()) {
num_failed++;
}
}
+#endif
return num_failed;
}
OpenPOWER on IntegriCloud