From 4246d059ad3b5ca0538650fc81718b06eb19d459 Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:23:18 +0100 Subject: [PATCH 1/6] Disable multithreading in MUMPS initialization --- .../DirectSolver-COO-MUMPS-Give/initializeMumps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DirectSolver/DirectSolver-COO-MUMPS-Give/initializeMumps.cpp b/src/DirectSolver/DirectSolver-COO-MUMPS-Give/initializeMumps.cpp index 881ced38..7e796932 100644 --- a/src/DirectSolver/DirectSolver-COO-MUMPS-Give/initializeMumps.cpp +++ b/src/DirectSolver/DirectSolver-COO-MUMPS-Give/initializeMumps.cpp @@ -67,7 +67,7 @@ void DirectSolverGive::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, Spars mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = From ef14d5d240963f5420e14dcb7cdb44618c2931ff Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:23:34 +0100 Subject: [PATCH 2/6] Disable multithreading in MUMPS initialization --- .../DirectSolver-COO-MUMPS-Take/initializeMumps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DirectSolver/DirectSolver-COO-MUMPS-Take/initializeMumps.cpp b/src/DirectSolver/DirectSolver-COO-MUMPS-Take/initializeMumps.cpp index 983d60ee..191df0a2 100644 --- a/src/DirectSolver/DirectSolver-COO-MUMPS-Take/initializeMumps.cpp +++ b/src/DirectSolver/DirectSolver-COO-MUMPS-Take/initializeMumps.cpp @@ -67,7 +67,7 @@ void DirectSolverTake::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, Spars mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = From 5345d3030727b8a2c02c3d82cb0ae5a01baf5d6d Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:23:58 +0100 Subject: [PATCH 3/6] Disable multithreading in Mumps solver initialization --- src/Smoother/SmootherGive/initializeMumps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Smoother/SmootherGive/initializeMumps.cpp b/src/Smoother/SmootherGive/initializeMumps.cpp index a8aa196c..3324d613 100644 --- a/src/Smoother/SmootherGive/initializeMumps.cpp +++ b/src/Smoother/SmootherGive/initializeMumps.cpp @@ -67,7 +67,7 @@ void SmootherGive::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, SparseMat mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = @@ -108,4 +108,4 @@ void SmootherGive::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver) dmumps_c(&mumps_solver); } -#endif \ No newline at end of file +#endif From 668917ba801a798fccfae00e070d56eeb54d7fa5 Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:24:21 +0100 Subject: [PATCH 4/6] Disable multithreading in Mumps solver initialization --- src/Smoother/SmootherTake/initializeMumps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Smoother/SmootherTake/initializeMumps.cpp b/src/Smoother/SmootherTake/initializeMumps.cpp index f7496ed0..aac06a64 100644 --- a/src/Smoother/SmootherTake/initializeMumps.cpp +++ b/src/Smoother/SmootherTake/initializeMumps.cpp @@ -67,7 +67,7 @@ void SmootherTake::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, SparseMat mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = @@ -108,4 +108,4 @@ void SmootherTake::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver) dmumps_c(&mumps_solver); } -#endif \ No newline at end of file +#endif From 5f700f866d4988f50db4eead8f876f491490b975 Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:24:45 +0100 Subject: [PATCH 5/6] Disable multithreading in Mumps solver initialization --- .../ExtrapolatedSmootherGive/initializeMumps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ExtrapolatedSmoother/ExtrapolatedSmootherGive/initializeMumps.cpp b/src/ExtrapolatedSmoother/ExtrapolatedSmootherGive/initializeMumps.cpp index 12c75472..bb9e0839 100644 --- a/src/ExtrapolatedSmoother/ExtrapolatedSmootherGive/initializeMumps.cpp +++ b/src/ExtrapolatedSmoother/ExtrapolatedSmootherGive/initializeMumps.cpp @@ -68,7 +68,7 @@ void ExtrapolatedSmootherGive::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solve mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = @@ -109,4 +109,4 @@ void ExtrapolatedSmootherGive::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver) dmumps_c(&mumps_solver); } -#endif \ No newline at end of file +#endif From e22ba602e586598126da8467c5d9fb95ee2016f5 Mon Sep 17 00:00:00 2001 From: Julian Litz <91479202+julianlitz@users.noreply.github.com> Date: Thu, 8 Jan 2026 16:25:05 +0100 Subject: [PATCH 6/6] Update initializeMumps.cpp --- .../ExtrapolatedSmootherTake/initializeMumps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ExtrapolatedSmoother/ExtrapolatedSmootherTake/initializeMumps.cpp b/src/ExtrapolatedSmoother/ExtrapolatedSmootherTake/initializeMumps.cpp index 69d4236d..22887eaf 100644 --- a/src/ExtrapolatedSmoother/ExtrapolatedSmootherTake/initializeMumps.cpp +++ b/src/ExtrapolatedSmoother/ExtrapolatedSmootherTake/initializeMumps.cpp @@ -68,7 +68,7 @@ void ExtrapolatedSmootherTake::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solve mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks // ICNTL(40-47) Don't exist - mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism + mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase // ICNTL(50-55) Don't exist mumps_solver.ICNTL(56) = @@ -109,4 +109,4 @@ void ExtrapolatedSmootherTake::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver) dmumps_c(&mumps_solver); } -#endif \ No newline at end of file +#endif