Teuchos: Expose MpiTypeTraits
Created by: mhoemmen
@trilinos/teuchos Story: #748 (closed) Blocks: #752 (closed)
Teuchos has an MpiTypeTraits, but it currently lives in an anonymous namespace inside the Teuchos namespace, in teuchos/comm/src/Teuchos_CommHelpers.cpp. It would make sense to expose this class to Trilinos developers. We should put it in an inner implementation namespace to make clear that it is not for users.
The point of this is to make it easier to implement more efficient "by-passes" of Teuchos' serialization traits mechanism, for more MPI functions. My motivation is to wrap MPI_Iallreduce in order to implement pipelined Krylov solvers.