Skip to content

Commit 1f2db99

Browse files
authored
Deactivate OpenMP multithreading during MUMPS factorization (#147)
1 parent c547dfa commit 1f2db99

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

src/DirectSolver/DirectSolver-COO-MUMPS-Give/initializeMumps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void DirectSolver_COO_MUMPS_Give::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_so
6868
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6969
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
7070
// ICNTL(40-47) Don't exist
71-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
71+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7272
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7373
// ICNTL(50-55) Don't exist
7474
mumps_solver.ICNTL(56) =

src/DirectSolver/DirectSolver-COO-MUMPS-Take/initializeMumps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void DirectSolver_COO_MUMPS_Take::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_so
6868
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6969
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
7070
// ICNTL(40-47) Don't exist
71-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
71+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7272
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7373
// ICNTL(50-55) Don't exist
7474
mumps_solver.ICNTL(56) =

src/ExtrapolatedSmoother/ExtrapolatedSmootherGive/initializeMumps.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void ExtrapolatedSmootherGive::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solve
6868
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6969
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
7070
// ICNTL(40-47) Don't exist
71-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
71+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7272
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7373
// ICNTL(50-55) Don't exist
7474
mumps_solver.ICNTL(56) =
@@ -109,4 +109,4 @@ void ExtrapolatedSmootherGive::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver)
109109
dmumps_c(&mumps_solver);
110110
}
111111

112-
#endif
112+
#endif

src/ExtrapolatedSmoother/ExtrapolatedSmootherTake/initializeMumps.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void ExtrapolatedSmootherTake::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solve
6868
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6969
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
7070
// ICNTL(40-47) Don't exist
71-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
71+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7272
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7373
// ICNTL(50-55) Don't exist
7474
mumps_solver.ICNTL(56) =
@@ -109,4 +109,4 @@ void ExtrapolatedSmootherTake::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver)
109109
dmumps_c(&mumps_solver);
110110
}
111111

112-
#endif
112+
#endif

src/Smoother/SmootherGive/initializeMumps.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void SmootherGive::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, SparseMat
6767
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6868
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
6969
// ICNTL(40-47) Don't exist
70-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
70+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7171
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7272
// ICNTL(50-55) Don't exist
7373
mumps_solver.ICNTL(56) =
@@ -108,4 +108,4 @@ void SmootherGive::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver)
108108
dmumps_c(&mumps_solver);
109109
}
110110

111-
#endif
111+
#endif

src/Smoother/SmootherTake/initializeMumps.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void SmootherTake::initializeMumpsSolver(DMUMPS_STRUC_C& mumps_solver, SparseMat
6767
mumps_solver.ICNTL(38) = 600; // Estimates compression rate of LU factors
6868
mumps_solver.ICNTL(39) = 500; // Estimates compression rate of contribution blocks
6969
// ICNTL(40-47) Don't exist
70-
mumps_solver.ICNTL(48) = 1; // Multithreading with tree parallelism
70+
mumps_solver.ICNTL(48) = 0; // Multithreading with tree parallelism
7171
mumps_solver.ICNTL(49) = 0; // Compact workarray id%S at the end of factorization phase
7272
// ICNTL(50-55) Don't exist
7373
mumps_solver.ICNTL(56) =
@@ -108,4 +108,4 @@ void SmootherTake::finalizeMumpsSolver(DMUMPS_STRUC_C& mumps_solver)
108108
dmumps_c(&mumps_solver);
109109
}
110110

111-
#endif
111+
#endif

0 commit comments

Comments
 (0)