Skip to content

[Trilinos] Switch from Isorropia/Zoltan to Zoltan2/Zoltan #594

@maxfirmbach

Description

@maxfirmbach

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 Isorropia into 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 Zoltan2 in our Trilinos configure script

Switching

Further clean-up

  • Deactivate Isorropia from our Trilinos configure script

Interested Parties

@mayrmt @isteinbrecher @eulovi @m-frey @dharinib98

Metadata

Metadata

Labels

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions