[Openmp-commits] [openmp] r258695 - omp_barrier.c test fixed in order to reliably and faster run on any number of processors
Andrey Churbanov via Openmp-commits
openmp-commits at lists.llvm.org
Mon Jan 25 08:52:11 PST 2016
Author: achurbanov
Date: Mon Jan 25 10:52:10 2016
New Revision: 258695
URL: http://llvm.org/viewvc/llvm-project?rev=258695&view=rev
Log:
omp_barrier.c test fixed in order to reliably and faster run on any number of processors
Modified:
openmp/trunk/runtime/test/barrier/omp_barrier.c
Modified: openmp/trunk/runtime/test/barrier/omp_barrier.c
URL: http://llvm.org/viewvc/llvm-project/openmp/trunk/runtime/test/barrier/omp_barrier.c?rev=258695&r1=258694&r2=258695&view=diff
==============================================================================
--- openmp/trunk/runtime/test/barrier/omp_barrier.c (original)
+++ openmp/trunk/runtime/test/barrier/omp_barrier.c Mon Jan 25 10:52:10 2016
@@ -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;
}
More information about the Openmp-commits
mailing list