ENH: Pstream: use commsType to decide whether reduce or all-to-all

This commit is contained in:
mattijs
2019-04-29 09:23:43 +01:00
committed by Andrew Heather
parent 828f8e8504
commit 5e01152779
2 changed files with 10 additions and 6 deletions

View File

@ -97,7 +97,8 @@ Foam::UIPstream::UIPstream
); );
MPI_Get_count(&status, MPI_BYTE, &messageSize_); MPI_Get_count(&status, MPI_BYTE, &messageSize_);
profilingPstream::addWaitTime(); // Assume these are from gathers ...
profilingPstream::addGatherTime();
externalBuf_.setCapacity(messageSize_); externalBuf_.setCapacity(messageSize_);
wantedSize = messageSize_; wantedSize = messageSize_;
@ -202,7 +203,8 @@ Foam::UIPstream::UIPstream(const int fromProcNo, PstreamBuffers& buffers)
); );
MPI_Get_count(&status, MPI_BYTE, &messageSize_); MPI_Get_count(&status, MPI_BYTE, &messageSize_);
profilingPstream::addWaitTime(); // Assume these are from gathers ...
profilingPstream::addGatherTime();
externalBuf_.setCapacity(messageSize_); externalBuf_.setCapacity(messageSize_);
wantedSize = messageSize_; wantedSize = messageSize_;
@ -293,7 +295,7 @@ Foam::label Foam::UIPstream::read
return 0; return 0;
} }
profilingPstream::addScatterTime(); profilingPstream::addGatherTime();
// Check size of message read // Check size of message read
@ -344,7 +346,7 @@ Foam::label Foam::UIPstream::read
return 0; return 0;
} }
profilingPstream::addScatterTime(); profilingPstream::addWaitTime();
if (debug) if (debug)
{ {

View File

@ -85,7 +85,8 @@ bool Foam::UOPstream::write
PstreamGlobals::MPICommunicators_[communicator] //MPI_COMM_WORLD PstreamGlobals::MPICommunicators_[communicator] //MPI_COMM_WORLD
); );
profilingPstream::addGatherTime(); // Assume these are from scatters ...
profilingPstream::addScatterTime();
if (debug) if (debug)
{ {
@ -107,7 +108,8 @@ bool Foam::UOPstream::write
PstreamGlobals::MPICommunicators_[communicator] //MPI_COMM_WORLD PstreamGlobals::MPICommunicators_[communicator] //MPI_COMM_WORLD
); );
profilingPstream::addWaitTime(); // Assume these are from scatters ...
profilingPstream::addScatterTime();
if (debug) if (debug)
{ {