dune-fem  2.4.1-rc
Public Member Functions | Static Public Member Functions | List of all members
parDG_NoMPI::pardg::Communicator Class Reference

Public Member Functions

 ~Communicator ()
 
void set_output (std::ostream &os)
 
int id () const
 
int size () const
 
int master () const
 
bool rb_empty (int i)
 
template<class T >
void put (int dest, const T &content)
 
template<class T >
void put_all (const T &content)
 
template<class T >
bool get (int source, T &content)
 
template<class T >
void put (int dest, const T *content, int num)
 
template<class T >
void put_all (const T *content, int num)
 
template<class T >
bool get (int source, T *content, int num)
 
void send_request (int dest)
 
void receive_request (int source)
 
void send_receive_request (int process)
 
void send_request_all ()
 
void receive_request_all ()
 
void send_receive_request_all ()
 
void start_communication ()
 
bool finish_communication ()
 
bool start_and_finish_communication ()
 
void barrier ()
 
void allreduce (int n, double *in, double *out, MPI_Op op) const
 
 operator MPI_Comm () const
 
double time () const
 
double communication_time () const
 
double run_time () const
 
const double * idle_times () const
 
void reset_timers ()
 
void write (const char filename[])
 
void read (const char filename[])
 

Static Public Member Functions

static Communicatorinstance ()
 

Constructor & Destructor Documentation

parDG_NoMPI::pardg::Communicator::~Communicator ( )
inline

Member Function Documentation

void parDG_NoMPI::pardg::Communicator::allreduce ( int  n,
double *  in,
double *  out,
MPI_Op  op 
) const
inline
void parDG_NoMPI::pardg::Communicator::barrier ( )
inline
double parDG_NoMPI::pardg::Communicator::communication_time ( ) const
inline
bool parDG_NoMPI::pardg::Communicator::finish_communication ( )
inline
template<class T >
bool parDG_NoMPI::pardg::Communicator::get ( int  source,
T &  content 
)
inline
template<class T >
bool parDG_NoMPI::pardg::Communicator::get ( int  source,
T *  content,
int  num 
)
inline
int parDG_NoMPI::pardg::Communicator::id ( ) const
inline
const double* parDG_NoMPI::pardg::Communicator::idle_times ( ) const
inline
static Communicator& parDG_NoMPI::pardg::Communicator::instance ( )
inlinestatic
int parDG_NoMPI::pardg::Communicator::master ( ) const
inline
parDG_NoMPI::pardg::Communicator::operator MPI_Comm ( ) const
inline
template<class T >
void parDG_NoMPI::pardg::Communicator::put ( int  dest,
const T &  content 
)
inline
template<class T >
void parDG_NoMPI::pardg::Communicator::put ( int  dest,
const T *  content,
int  num 
)
inline
template<class T >
void parDG_NoMPI::pardg::Communicator::put_all ( const T &  content)
inline
template<class T >
void parDG_NoMPI::pardg::Communicator::put_all ( const T *  content,
int  num 
)
inline
bool parDG_NoMPI::pardg::Communicator::rb_empty ( int  i)
inline
void parDG_NoMPI::pardg::Communicator::read ( const char  filename[])
inline
void parDG_NoMPI::pardg::Communicator::receive_request ( int  source)
inline
void parDG_NoMPI::pardg::Communicator::receive_request_all ( )
inline
void parDG_NoMPI::pardg::Communicator::reset_timers ( )
inline
double parDG_NoMPI::pardg::Communicator::run_time ( ) const
inline
void parDG_NoMPI::pardg::Communicator::send_receive_request ( int  process)
inline
void parDG_NoMPI::pardg::Communicator::send_receive_request_all ( )
inline
void parDG_NoMPI::pardg::Communicator::send_request ( int  dest)
inline
void parDG_NoMPI::pardg::Communicator::send_request_all ( )
inline
void parDG_NoMPI::pardg::Communicator::set_output ( std::ostream &  os)
inline
int parDG_NoMPI::pardg::Communicator::size ( ) const
inline
bool parDG_NoMPI::pardg::Communicator::start_and_finish_communication ( )
inline
void parDG_NoMPI::pardg::Communicator::start_communication ( )
inline
double parDG_NoMPI::pardg::Communicator::time ( ) const
inline
void parDG_NoMPI::pardg::Communicator::write ( const char  filename[])
inline

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