diff options
author | Andrey Churbanov <Andrey.Churbanov@intel.com> | 2016-01-25 16:52:10 +0000 |
---|---|---|
committer | Andrey Churbanov <Andrey.Churbanov@intel.com> | 2016-01-25 16:52:10 +0000 |
commit | 24d4eba0f9027f787ae6fdff8d29132e7ed823d9 (patch) | |
tree | 7672249ed9dd2f74c67c4848401bc6bec87df9a9 /openmp/runtime/test | |
parent | 899cb5ab7b26afccb3d455a1af9609699ab13425 (diff) | |
download | bcm5719-llvm-24d4eba0f9027f787ae6fdff8d29132e7ed823d9.tar.gz bcm5719-llvm-24d4eba0f9027f787ae6fdff8d29132e7ed823d9.zip |
omp_barrier.c test fixed in order to reliably and faster run on any number of processors
llvm-svn: 258695
Diffstat (limited to 'openmp/runtime/test')
-rw-r--r-- | openmp/runtime/test/barrier/omp_barrier.c | 6 |
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; } |