ENH: add wrapped accessor for MPI_Comm
- UPstream::Communicator is similar to UPstream::Request to wrap/unwrap MPI_Comm. Provides a 'lookup' method to transcribe the internal OpenFOAM communicator tracking to the opaque wrapped version. - provide an 'openfoam_mpi.H' interfacing file, which includes the <mpi.h> as well as casting routines. Example (caution: ugly!) MPI_Comm myComm = PstreamUtils::Cast::to_mpi ( UPstream::Communicator::lookup(UPstream::worldComm) );
parent
d75c60d8
Branches
Tags
Showing
- applications/test/parallel-comm2/Test-parallel-comm2.C 1 addition, 8 deletionsapplications/test/parallel-comm2/Test-parallel-comm2.C
- applications/test/parallel-comm3a/Test-parallel-comm3a.C 1 addition, 8 deletionsapplications/test/parallel-comm3a/Test-parallel-comm3a.C
- applications/test/parallel-external-init/Test-parallel-external-init.C 1 addition, 8 deletions...test/parallel-external-init/Test-parallel-external-init.C
- applications/test/processorTopology/Test-processorTopology.C 1 addition, 8 deletionsapplications/test/processorTopology/Test-processorTopology.C
- src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H 114 additions, 1 deletionsrc/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
- src/OpenFOAM/include/openfoam_mpi.H 99 additions, 0 deletionssrc/OpenFOAM/include/openfoam_mpi.H
- src/Pstream/dummy/Make/files 1 addition, 0 deletionssrc/Pstream/dummy/Make/files
- src/Pstream/dummy/UPstreamCommunicator.C 59 additions, 0 deletionssrc/Pstream/dummy/UPstreamCommunicator.C
- src/Pstream/dummy/UPstreamRequest.C 9 additions, 0 deletionssrc/Pstream/dummy/UPstreamRequest.C
- src/Pstream/mpi/Make/files 1 addition, 0 deletionssrc/Pstream/mpi/Make/files
- src/Pstream/mpi/PstreamGlobals.H 2 additions, 10 deletionssrc/Pstream/mpi/PstreamGlobals.H
- src/Pstream/mpi/UPstreamCommunicator.C 73 additions, 0 deletionssrc/Pstream/mpi/UPstreamCommunicator.C
- src/Pstream/mpi/UPstreamRequest.C 34 additions, 14 deletionssrc/Pstream/mpi/UPstreamRequest.C
- src/Pstream/mpi/UPstreamWrapping.H 2 additions, 32 deletionssrc/Pstream/mpi/UPstreamWrapping.H
Please register or sign in to comment