@@ -117,21 +117,21 @@ void openmp(const std::vector<size_t>& D) {
117117
118118 std::cout << " Generating matrix As ...\n " ;
119119 std::vector<matrix_t > As (D.size ());
120- #pragma omp parallel for num_threads(4)
120+ #pragma omp parallel for
121121 for (size_t j=0 ; j<D.size (); ++j) {
122122 As[j] = random_matrix (D[j]);
123123 }
124124
125125 std::cout << " Generating matrix Bs ...\n " ;
126126 std::vector<matrix_t > Bs (D.size ());
127- #pragma omp parallel for num_threads(4)
127+ #pragma omp parallel for
128128 for (size_t j=0 ; j<D.size (); ++j) {
129129 Bs[j] = random_matrix (D[j]);
130130 }
131131
132132 std::cout << " Computing matrix product values Cs ...\n " ;
133133 std::vector<matrix_t > Cs (D.size ());
134- #pragma omp parallel for num_threads(4)
134+ #pragma omp parallel for
135135 for (size_t j=0 ; j<D.size (); ++j) {
136136 Cs[j] = As[j] * Bs[j];
137137 }
@@ -150,7 +150,7 @@ void cppthread(const std::vector<size_t>& D) {
150150
151151 auto tbeg = std::chrono::steady_clock::now ();
152152
153- tf::Threadpool tpl (4 );
153+ tf::Threadpool tpl (std::thread::hardware_concurrency () );
154154
155155 std::cout << " Generating matrix As ...\n " ;
156156 std::vector<matrix_t > As (D.size ());
@@ -197,7 +197,7 @@ void taskflow(const std::vector<size_t>& D) {
197197
198198 using builder_t = typename tf::Taskflow::Task;
199199
200- tf::Taskflow tf ( 4 ) ;
200+ tf::Taskflow tf;
201201
202202 std::cout << " Generating task As ...\n " ;
203203 std::vector<matrix_t > As (D.size ());
0 commit comments