test: Parallize composite.c with OpenMP
authorSøren Sandmann Pedersen <ssp@redhat.com>
Tue, 5 Oct 2010 13:49:45 +0000 (09:49 -0400)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Mon, 11 Oct 2010 16:06:20 +0000 (12:06 -0400)
Each test uses the test number as the random number seed; if it
didn't, all the threads would run the same tests since they would all
start from the same seed.

test/composite.c

index 3a06c09..216046f 100644 (file)
@@ -891,15 +891,17 @@ main (int argc, char **argv)
            return -1;
        }
     }
-    
+
+#ifdef USE_OPENMP
+#   pragma omp parallel for default(none) shared(result) shared(argv) 
+#endif
     for (i = 1; i <= N_TESTS; ++i)
     {
-       if (!run_test (i))
+       if (!result && !run_test (i))
        {
            printf ("Test %d failed.\n", i);
-           
+
            result = i;
-           break;
        }
     }