PaCO++  0.05
paco_mpi Class Reference

#include <paco_mpi.h>

Inheritance diagram for paco_mpi:
Collaboration diagram for paco_mpi:

List of all members.

Public Member Functions

int paco_barrier ()
int paco_bcast (void *buf, int count, int root)
 paco_mpi (void *group)
int paco_rank (int *rank)
virtual ~paco_mpi ()

Protected Attributes

MPI_Comm my_group_id

Detailed Description

Definition at line 7 of file paco_mpi.h.


Constructor & Destructor Documentation

paco_mpi::paco_mpi ( void *  group)

Definition at line 5 of file paco_mpi.cc.

References my_group_id.

{
  my_group_id =  *((MPI_Comm*) group); 
}
paco_mpi::~paco_mpi ( ) [virtual]

Definition at line 10 of file paco_mpi.cc.

{}

Member Function Documentation

int paco_mpi::paco_barrier ( ) [virtual]

Implements paco_com.

Definition at line 20 of file paco_mpi.cc.

References my_group_id.

{
#ifdef DEBUG
  cerr << __FUNCTION__ << endl;
#endif
  return MPI_Barrier(my_group_id);
}
int paco_mpi::paco_bcast ( void *  buf,
int  count,
int  root 
) [virtual]

Implements paco_com.

Definition at line 29 of file paco_mpi.cc.

References my_group_id.

{
#ifdef DEBUG
  cerr << __FUNCTION__ << endl;
#endif
  return MPI_Bcast(buf, count, MPI_CHAR, root, my_group_id);
}
int paco_mpi::paco_rank ( int *  rank) [virtual]

Implements paco_com.

Definition at line 14 of file paco_mpi.cc.

References my_group_id.

{
  return MPI_Comm_rank(my_group_id, rank);
}

Member Data Documentation

MPI_Comm paco_mpi::my_group_id [protected]

Definition at line 18 of file paco_mpi.h.

Referenced by paco_barrier(), paco_bcast(), paco_mpi(), and paco_rank().


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