omp_barrier.c test fixed in order to reliably and faster run on any number of processors

llvm-svn: 258695
This commit is contained in:
Andrey Churbanov 2016-01-25 16:52:10 +00:00
parent 899cb5ab7b
commit 24d4eba0f9
1 changed files with 5 additions and 1 deletions

View File

@ -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;
}