Tpetra: Make CrsGraph implement the "new" DistObject interface
Created by: mhoemmen
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
@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.