PaCO++  0.05
paco_mpi Class Reference

#include <paco_mpi.h>

Inheritance diagram for paco_mpi:
Inheritance graph
Collaboration diagram for paco_mpi:
Collaboration graph

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::paco_mpi ( void *  group)

Definition at line 5 of file paco_mpi.cc.

References my_group_id.

Referenced by paco_mpi_fabrique::paco_create().

6 {
7  my_group_id = *((MPI_Comm*) group);
8 }
MPI_Comm my_group_id
Definition: paco_mpi.h:18

◆ ~paco_mpi()

paco_mpi::~paco_mpi ( )
virtual

Definition at line 10 of file paco_mpi.cc.

10 {}

Member Function Documentation

◆ paco_barrier()

int paco_mpi::paco_barrier ( )
virtual

Implements paco_com.

Definition at line 20 of file paco_mpi.cc.

References my_group_id.

21 {
22 #ifdef DEBUG
23  cerr << __FUNCTION__ << endl;
24 #endif
25  return MPI_Barrier(my_group_id);
26 }
MPI_Comm my_group_id
Definition: paco_mpi.h:18

◆ paco_bcast()

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.

30 {
31 #ifdef DEBUG
32  cerr << __FUNCTION__ << endl;
33 #endif
34  return MPI_Bcast(buf, count, MPI_CHAR, root, my_group_id);
35 }
MPI_Comm my_group_id
Definition: paco_mpi.h:18

◆ paco_rank()

int paco_mpi::paco_rank ( int *  rank)
virtual

Implements paco_com.

Definition at line 14 of file paco_mpi.cc.

References my_group_id.

15 {
16  return MPI_Comm_rank(my_group_id, rank);
17 }
MPI_Comm my_group_id
Definition: paco_mpi.h:18

Member Data Documentation

◆ my_group_id

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: