forked from OSchip/llvm-project
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:
parent
899cb5ab7b
commit
24d4eba0f9
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue