-
Notifications
You must be signed in to change notification settings - Fork 55
Open
Labels
status: in progressIssues that are currently being worked onIssues that are currently being worked ontaskforce: tpetraIssues related to the migration from Epetra to TpetraIssues related to the migration from Epetra to Tpetrateam: discretizationtype: enhancementA new feature or enhancement to be implementedA new feature or enhancement to be implemented
Milestone
Description
Description
Currently we use the Zoltan package and it's Epetra wrapper Isorropia from Trilinos as interface to partitioning methods, mostly for distributing things regarding the discretization. Being able to switch to Tpetra means we need to switch to the newer package Zoltan2, which can handle Tpetra data structures.
There might be some slight changes in parameter names, but the overall behavior should not change significantly.
With the switch to Zoltan2, we can deactivate Isorropia, but still need the dependency to Zoltan.
Possible Solution and Definition of Done
Preparation
- Place all partitioning functionality and calls to
Isorropiainto a dedicated place
Currently:4C/src/core/rebalance/src/4C_rebalance_graph_based.{hpp, cpp} - Is this necessary? Make testing robust regarding parallel partitioning independent of the method used (see [Isorropia] Robustness of some tests regarding parallel partitioning #138)
- Activate
Zoltan2in our Trilinos configure script
Switching
- Write a
Zoltan2interface to replace the 'Isorropia' one (see [Trilinos] Move from Isorropia to Zoltan2 #596) - Solve possible issues on the way:
- There's an inconsistency, means the hypergraph partitioning results from
IsorropiaandZoltan2differ slightly (see Zoltan2: Hypergraph partitioning results differ compared to Isorropia trilinos/Trilinos#14010)
- There's an inconsistency, means the hypergraph partitioning results from
- Check if it works correctly by using our current
ctestroutines and fix things on the way
Further clean-up
- Deactivate
Isorropiafrom our Trilinos configure script
Interested Parties
Metadata
Metadata
Labels
status: in progressIssues that are currently being worked onIssues that are currently being worked ontaskforce: tpetraIssues related to the migration from Epetra to TpetraIssues related to the migration from Epetra to Tpetrateam: discretizationtype: enhancementA new feature or enhancement to be implementedA new feature or enhancement to be implemented