ENH: extend mpiAllGather to include integer and float types
- was previously limited to 'char' whereas gatherv/scatterv already supported various integer and float types STYLE: rebundle allToAll declarations with macros ENH: provide a version of allToAllConsensus returning the Map - simplifies use and avoids ambiguities in the send/recv parameters - the Map version will now also transmit zero value data if they exist in the Map. Unlike the List version, zero values are not necessary to signal connectivity with a Map. COMP: forwarding template parameters for NBX routines ENH: consolidate PstreamBuffers size exchange options - had a variety of nearly identical backends for all-to-all, gather/scatter. Now combined internally with a dispatch enumeration which provides better control over which size exchange algorithm is used. DEFEATURE: remove experimental full-NBX PstreamBuffers variant - no advantages seen compared to the hybrid NBX/PEX approach. Removal reduces some code cruft. DEFE...
Showing
- etc/controlDict 8 additions, 7 deletionsetc/controlDict
- src/OpenFOAM/db/IOstreams/Pstreams/Pstream.H 20 additions, 4 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/Pstream.H
- src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C 174 additions, 155 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C
- src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H 92 additions, 61 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H
- src/OpenFOAM/db/IOstreams/Pstreams/PstreamExchangeConsensus.C 105 additions, 88 deletions...OpenFOAM/db/IOstreams/Pstreams/PstreamExchangeConsensus.C
- src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H 69 additions, 120 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
- src/Pstream/dummy/UPstreamGatherScatter.C 3 additions, 11 deletionssrc/Pstream/dummy/UPstreamGatherScatter.C
- src/Pstream/mpi/UPstreamGatherScatter.C 2 additions, 11 deletionssrc/Pstream/mpi/UPstreamGatherScatter.C
- src/Pstream/mpi/UPstreamWrapping.txx 30 additions, 27 deletionssrc/Pstream/mpi/UPstreamWrapping.txx
Please register or sign in to comment