]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Number of threads is now a command line argument.
authorBart Van Assche <bvanassche@acm.org>
Mon, 10 Mar 2008 19:17:46 +0000 (19:17 +0000)
committerBart Van Assche <bvanassche@acm.org>
Mon, 10 Mar 2008 19:17:46 +0000 (19:17 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7630

exp-drd/tests/matinv_openmp.c
exp-drd/tests/matinv_openmp.vgtest [new file with mode: 0644]

index dfdf1d768ebaeffdd5177801803a2cfe48ae08ec..7852969197e1d95a8d0b0ed2615a57e92ec590c0 100644 (file)
@@ -14,8 +14,9 @@
 
 #include <assert.h>
 #include <math.h>
-#include <stdlib.h>
+#include <omp.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 
 /*********************/
@@ -250,6 +251,7 @@ static elem_t epsilon()
 int main(int argc, char** argv)
 {
   int matrix_size;
+  int nthread;
   int silent;
   elem_t *a, *inv, *prod;
   elem_t eps;
@@ -257,7 +259,11 @@ int main(int argc, char** argv)
   double ratio;
 
   matrix_size = (argc > 1) ? atoi(argv[1]) : 3;
-  silent      = (argc > 2) ? atoi(argv[2]) : 0;
+  nthread     = (argc > 2) ? atoi(argv[2]) : 3;
+  silent      = (argc > 3) ? atoi(argv[3]) : 0;
+
+  omp_set_num_threads(nthread);
+  omp_set_dynamic(0);
 
   eps = epsilon();
   a = new_matrix(matrix_size, matrix_size);
diff --git a/exp-drd/tests/matinv_openmp.vgtest b/exp-drd/tests/matinv_openmp.vgtest
new file mode 100644 (file)
index 0000000..4447c65
--- /dev/null
@@ -0,0 +1,2 @@
+prog: matinv_openmp
+args: 30 15 1