Tpetra: Make CrsGraph implement the "new" DistObject interface
Created by: mhoemmen
@trilinos/tpetra
Current Behavior
Tpetra::CrsGraph
currently implements the "old" DistObject interface (copyAndPermute, packAndPrepare, unpackAndCombine) instead of the "new" DistObject interface (copyAndPermuteNew, packAndPrepareNew, unpackAndCombineNew).
Motivation and Context
This blocks deprecation and removal of the "old" DistObject interface.
Definition of Done
-
Implement copyAndPermuteNew, packAndPrepareNew, and unpackAndCombineNew -
Implement useNewInterface and have it return true -
Make sure all the tests pass
Possible Solution
@tjfulle has spent quite a bit of effort on thread-parallel CrsGraph pack and unpack. It looks like he did most of the underlying work already. This is more about getting the interfaces to match and plugging everything in.