Enable Zoltan-Based In-Process Subdomain Partitioning#4638
Closed
bska wants to merge 20 commits into
Closed
Conversation
Member
Author
|
I'm creating this in draft mode for two reasons
|
7dbd35c to
0227e6c
Compare
5821315 to
9428029
Compare
de45574 to
500b479
Compare
f2bc747 to
b6c5cea
Compare
Should probably be handled with fixing update() for preconditioner wrapper instead, making a new wrapper for those preconditioners that need to rebuild.
1. The order of options has been revised slightly to be more logical, and the order is now the same in all 6 places they appear: Declaration of parameters, definition of defaults, struct definition, init(), registerParameters() and reset(). 2. The reset() function now sets the members to the corresponding parameter defaults. 3. Removed some unused members and parameters.
1. A new constructor taking the FlowLinearSolverParameters object directly. 2. A new overload of prepare() taking the matrix directly rather than the SparseMatrixAdapter class.
Tested only for sequential running (mpirun -np 1) at the moment. Intended to replace the original partitioning scheme based on a user-provided input file named partition.txt. There are two new user-controlled runtime parameters NumLocalDomains (--num-local-domains): Positive integer. The partitioner will divide the domain into this many non-overlapping subdomains and run the non-linear domain decomposition method on those LocalDomainsPartitioningImbalance (--local-domains-partitioning-imbalance`): Floating-point value >= 1 which controls Zoltan's imbalance tolerance. A value of 1.03 corresponds to a tolerance of three percent domain imbalance These parameters are not queried unless the run uses the NLDD non-linear solver.
b6c5cea to
935f4cb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tested only for sequential running (
mpirun -np 1) at the moment. Intended to replace the original partitioning scheme based on a user-provided input file namedpartition.txt.There are two new user-controlled runtime parameters
NumLocalDomains(--num-local-domains): Positive integer. The partitioner will divide the domain into this many non-overlapping subdomains and run the non-linear domain decomposition method on thoseLocalDomainsPartitioningImbalance(--local-domains-partitioning-imbalance`): Floating-point valueThese parameters are not queried unless the run uses the NLDD non-linear solver.