-
Notifications
You must be signed in to change notification settings - Fork 90
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a Domain decomposition Matrix format #1719
Draft
fritzgoebel
wants to merge
18
commits into
dd_base
Choose a base branch
from
dd_matrix_format
base: dd_base
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains 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
fritzgoebel
added
is:new-feature
A request or implementation of a feature that does not exist yet.
type:matrix-format
This is related to the Matrix formats
1:ST:WIP
This PR is a work in progress. Not ready for review.
is:experimental
This is an experimental feature/PR/issue/module.
mod:all
This touches all Ginkgo modules.
type:distributed-functionality
labels
Oct 31, 2024
ginkgo-bot
added
reg:build
This is related to the build system.
reg:testing
This is related to testing.
type:solver
This is related to the solvers
labels
Oct 31, 2024
fritzgoebel
force-pushed
the
dd_matrix_format
branch
from
October 31, 2024 13:53
01e9089
to
1c0e4e9
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
1:ST:WIP
This PR is a work in progress. Not ready for review.
is:experimental
This is an experimental feature/PR/issue/module.
is:new-feature
A request or implementation of a feature that does not exist yet.
mod:all
This touches all Ginkgo modules.
reg:build
This is related to the build system.
reg:testing
This is related to testing.
type:distributed-functionality
type:matrix-format
This is related to the Matrix formats
type:solver
This is related to the solvers
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.
This PR adds a new distributed matrix format useful for domain decomposition preconditioners such as BDDC. It is in preparation of eventually adding BDDC into Ginkgo.
Instead of assembling the global matrix, each rank stores its local contribution to the global matrix in a globally non-assembled state, where degrees of freedom on the subdomain interfaces are "shared" between multiple ranks. The global matrix application uses a restriction matrix
R
that maps into an enriched space where the shared degrees of freedom have the multiplicity of ranks sharing in them. In this space, the local contributions can be applied independently of each other before applyingR^T
to sum up the local parts of the result vector.This PR relies on: