-
Notifications
You must be signed in to change notification settings - Fork 92
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
Non-overlapping Distributed Assembly #486
Conversation
…4 grid still has the wrong ghost layer.
System matrix assembly for linear ansatz seems to work for all cases now. I will leave higher order interpolations for later, because there are more some fundamental problems which have to be resolved first. Also note that this is not an AMR ready implementation, as distributed AMR meshes usually work differently from the presented one. Pulling in @fredrikekre @koehlerson for some help on design decisions and simplifying the algorithms - I will start cleaning up stuff and building proper abstraction layers after we have settled for fundamental design decisions. Please do not push directly into this branch if you want to change something. If you want to try the PR locally, please note that at the time of writing this the MPI.jl master branch is mandatory.
|
This one is blocked until #624 is decided. I will take care of merging the new master afterwards. We also should discuss whether this should become a separate package with the different assemblers as extensions, or if we should keep this as a Ferrite extension with transient extensions on the assemblers (see JuliaLang/julia#48734 for the corresponding feature request). |
…n turn is based on work done by @fredrikekre
Superseded by Ferrite-FEM/FerriteDistributed.jl#7 |
In this PR a prototype for distributed assembly on non-overlapping mesh decompositions is proposed
CAUTION - HIGH RAM USAGEShould be under control now.Open Problems/TODOs
Removed TODOs
Remove unnecessary communicationCompression and stuff is future work...Ghost layer construction via codim-1 entities (should be close to the lower bound in terms of communication)Wont't work for mixed meshes.Optimized exchanger construction (for PartitionedArrays.jl)Update to PartitionedArrays 0.3.0Should be a follow up PRBackport to Julia 1.6 (use SciML/DiffEqBase.jl@c2de920 for help)Follow up if we want.Out of scope (stuff for future PRs)
generate_distributed_grid