diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2004-11-24 23:51:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2004-11-24 23:51:00 +0000 |
commit | 174ecc8b81ba24eb45795fbae18356c8773e582a (patch) | |
tree | 7b61d94a165cb267ac8914dbe3dc1697635c39e6 /Carpet/CarpetLib/src/data.hh | |
parent | 545d5b76a2ade3dd3e595492122da8cc454d0e23 (diff) |
CarpetLib: Implement using MPI_Waitall for communicating
Add a parameter CarpetLib::use_waitall that switches from using a
series of MPI_Wait statements to using a single MPI_Waitall
statement. This might improve performance on many processors.
darcs-hash:20041124235118-891bb-034efea054db236a187022b1858e4574da867fa3.gz
Diffstat (limited to 'Carpet/CarpetLib/src/data.hh')
-rw-r--r-- | Carpet/CarpetLib/src/data.hh | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Carpet/CarpetLib/src/data.hh b/Carpet/CarpetLib/src/data.hh index f8f184050..524f77c4c 100644 --- a/Carpet/CarpetLib/src/data.hh +++ b/Carpet/CarpetLib/src/data.hh @@ -78,11 +78,18 @@ public: // Processor management virtual void change_processor (comm_state<D>& state, - const int newproc, void* const mem=0); + const int newproc, + void* const mem=0); private: - virtual void change_processor_recv (const int newproc, void* const mem=0); - virtual void change_processor_send (const int newproc, void* const mem=0); - virtual void change_processor_wait (const int newproc, void* const mem=0); + virtual void change_processor_recv (comm_state<D>& state, + const int newproc, + void* const mem=0); + virtual void change_processor_send (comm_state<D>& state, + const int newproc, + void* const mem=0); + virtual void change_processor_wait (comm_state<D>& state, + const int newproc, + void* const mem=0); public: // Accessors |