aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/data.hh
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2004-11-24 23:51:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2004-11-24 23:51:00 +0000
commit174ecc8b81ba24eb45795fbae18356c8773e582a (patch)
tree7b61d94a165cb267ac8914dbe3dc1697635c39e6 /Carpet/CarpetLib/src/data.hh
parent545d5b76a2ade3dd3e595492122da8cc454d0e23 (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.hh15
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