Dune::CollectiveCommunication< MPI_Comm > Class Template Reference
[Parallel Communication]

#include <mpicollectivecommunication.hh>

List of all members.


Detailed Description

template<>
class Dune::CollectiveCommunication< MPI_Comm >

Specialization of CollectiveCommunication for MPI.


Public Member Functions

 CollectiveCommunication (const MPI_Comm &c)
 Instantiation using a MPI communicator.
int rank () const
 Return rank, is between 0 and size()-1.
int size () const
 Number of processes in set, is greater than 0.
template<typename T>
sum (T &in) const
 
template<typename T>
int sum (T *inout, int len) const
 
template<typename T>
prod (T &in) const
 
template<typename T>
int prod (T *inout, int len) const
 
template<typename T>
min (T &in) const
 
template<typename T>
int min (T *inout, int len) const
 
template<typename T>
max (T &in) const
 
template<typename T>
int max (T *inout, int len) const
 
int barrier () const
 Wait until all processes have arrived at this point in the program.
template<typename T>
int broadcast (T *inout, int len, int root) const
 Distribute an array from the process with rank root to all other processes.
template<typename T>
int gather (T *in, T *out, int len, int root) const
 Each process sends its in array of length len to the root process (including the root itself). In the root process these arrays are stored in rank order in the out array which must have size len * number of processes.

The documentation for this class was generated from the following file:

Generated on 12 Dec 2007 with Doxygen (ver 1.5.1)