[OpenMP][Tools][Tests][NFC] Address flaky archer tests
authorJoachim Protze <protze@itc.rwth-aachen.de>
Thu, 29 Jul 2021 15:54:01 +0000 (17:54 +0200)
committerJoachim Protze <protze@itc.rwth-aachen.de>
Thu, 29 Jul 2021 15:56:44 +0000 (17:56 +0200)
Adding more concurrent threads significantly increases the
chance that the data race can be observed during testing.

openmp/tools/archer/tests/races/critical-unrelated.c
openmp/tools/archer/tests/races/lock-nested-unrelated.c
openmp/tools/archer/tests/races/lock-unrelated.c
openmp/tools/archer/tests/races/parallel-simple.c
openmp/tools/archer/tests/races/task-dependency.c
openmp/tools/archer/tests/races/task-taskgroup-unrelated.c
openmp/tools/archer/tests/races/task-taskwait-nested.c
openmp/tools/archer/tests/races/task-two.c

index af5a6d2..bff8b97 100644 (file)
@@ -19,7 +19,7 @@
 int main(int argc, char *argv[]) {
   int var = 0;
 
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
   {
 #pragma omp critical
     {
index 37b9629..e24b4cd 100644 (file)
@@ -22,7 +22,7 @@ int main(int argc, char *argv[]) {
   omp_nest_lock_t lock;
   omp_init_nest_lock(&lock);
 
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
   {
     omp_set_nest_lock(&lock);
     omp_set_nest_lock(&lock);
index 8086ffd..4245490 100644 (file)
@@ -22,7 +22,7 @@ int main(int argc, char *argv[]) {
   omp_lock_t lock;
   omp_init_lock(&lock);
 
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
   {
     omp_set_lock(&lock);
     // Dummy locking.
index 009045e..700e4a7 100644 (file)
@@ -19,7 +19,7 @@
 int main(int argc, char *argv[]) {
   int var = 0;
 
-#pragma omp parallel num_threads(2) shared(var)
+#pragma omp parallel num_threads(8) shared(var)
   { var++; }
 
   int error = (var != 2);
index d5e2188..664dd49 100644 (file)
@@ -21,7 +21,7 @@
 int main(int argc, char *argv[]) {
   int var = 0, a = 0;
 
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
 #pragma omp master
   {
 #pragma omp task shared(var, a) depend(out : var)
index 7bc0324..04b2957 100644 (file)
@@ -21,7 +21,7 @@
 int main(int argc, char *argv[]) {
   int var = 0, a = 0;
 
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
 #pragma omp master
   {
 #pragma omp task shared(var, a)
index 29aac18..02f1fb5 100644 (file)
@@ -21,7 +21,7 @@
 int main(int argc, char *argv[]) {
   int var = 0, a = 0;
 
-#pragma omp parallel num_threads(2) shared(var, a)
+#pragma omp parallel num_threads(8) shared(var, a)
 #pragma omp master
   {
 #pragma omp task shared(var, a)
index 281269f..06d5bc0 100644 (file)
@@ -17,7 +17,7 @@
 #include <stdio.h>
 #include <unistd.h>
 
-#define NUM_THREADS 2
+#define NUM_THREADS 8
 
 int main(int argc, char *argv[]) {
   int var = 0;