From 59e552d7c5dff8e2f4dab8a62a0c0d3ffb81e04a Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Mon, 10 Mar 2008 19:17:46 +0000 Subject: [PATCH] Number of threads is now a command line argument. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7630 --- exp-drd/tests/matinv_openmp.c | 10 ++++++++-- exp-drd/tests/matinv_openmp.vgtest | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 exp-drd/tests/matinv_openmp.vgtest diff --git a/exp-drd/tests/matinv_openmp.c b/exp-drd/tests/matinv_openmp.c index dfdf1d768..785296919 100644 --- a/exp-drd/tests/matinv_openmp.c +++ b/exp-drd/tests/matinv_openmp.c @@ -14,8 +14,9 @@ #include #include -#include +#include #include +#include /*********************/ @@ -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 index 000000000..4447c6563 --- /dev/null +++ b/exp-drd/tests/matinv_openmp.vgtest @@ -0,0 +1,2 @@ +prog: matinv_openmp +args: 30 15 1