diff --git a/(p,t)_sparsification/main.cpp b/(p,t)_sparsification/main.cpp
index b4b342b53125528fa344fa4d37473f1d63deb596..52e253e508472628aa4ffe385e068e228bf13df0 100644
--- a/(p,t)_sparsification/main.cpp
+++ b/(p,t)_sparsification/main.cpp
@@ -18,7 +18,7 @@ namespace po = boost::program_options;
 int main(int argc, char *argv[]) {
 
     srand((unsigned)time(NULL));
-
+    unsigned int nproc = std::thread::hardware_concurrency();
     po::options_description desc("Allowed options");
     desc.add_options()
             ("help", "produce help message")
@@ -66,7 +66,7 @@ int main(int argc, char *argv[]) {
 
 
 
-    #pragma omp parallel for  num_threads(NUM_TRIALS)
+    #pragma omp parallel for  num_threads(nproc)
     for (int i = 0; i < NUM_TRIALS; i++) {
 
         auto start = std::chrono::steady_clock::now();