Go to the documentation of this file.
52 virtual void append(
int,
int);
53 virtual void append(
double,
int);
54 virtual void append(
const char*,
int);
88 virtual void append(
double);
89 virtual void append(
const char*);
98 #endif // __MPISGVBUF_H
int m_root
rank of the root process
Definition: mpisgbuf.h:66
int m_rank
the rank in this communicator
Definition: mpisgbuf.h:32
int m_vbuffersize
the size of the buffer
Definition: mpisgvbuf.h:72
int len(const boost::python::object &pyOb)
Definition: Util.h:30
void grow()
Definition: mpisgvbuf.cpp:253
class for variable size scatter/gather buffer, root component
Definition: mpisgvbuf.h:28
MPI_Comm m_comm
the MPI Communicator used for the send/recv operations
Definition: mpibuf.h:36
virtual std::string pop_string()
Definition: mpisgvbuf.cpp:402
virtual ~CMPIVarSGBufferLeaf()
Definition: mpisgvbuf.cpp:245
virtual void append(int)
Definition: mpisgvbuf.cpp:319
virtual int pop_int(int)
Definition: mpisgvbuf.cpp:201
virtual void scatter()
Definition: mpisgvbuf.cpp:124
void grow()
Definition: mpisgvbuf.cpp:61
int m_int_increment
Definition: mpisgbuf.h:67
char * m_dummy_vbuffer
dummy buffer sent by root to itself
Definition: mpisgvbuf.h:31
virtual void gather()
Definition: mpisgvbuf.cpp:100
virtual ~CMPIVarSGBufferRoot()
Definition: mpisgvbuf.cpp:44
int m_vbuffersize
the size of the buffer per slice
Definition: mpisgvbuf.h:32
class for variable size scatter/gather buffer, leaf component
Definition: mpisgvbuf.h:69
int m_data_size
Definition: mpisgvbuf.h:74
MPI_Comm m_comm
the MPI communicator used for the scatter/gather operations
Definition: mpisgbuf.h:31
CMPIVarSGBufferLeaf(MPI_Comm, int, int isize=16)
Definition: mpisgvbuf.cpp:238
char * m_vbuffer
Definition: mpisgvbuf.h:71
virtual double pop_double(int)
Definition: mpisgvbuf.cpp:216
#define NULL
Definition: t_list.h:17
int * m_rpos
the number of bytes in the slice (i.e. m_position-m_displ)
Definition: mpisgvbuf.h:34
void growTo(int)
Definition: mpisgvbuf.cpp:268
virtual int pop_int()
Definition: mpisgvbuf.cpp:364
int * m_position
the current end of the content in each slice
Definition: mpisgvbuf.h:33
virtual void clear()
Definition: mpisgvbuf.cpp:279
int m_ndummy
Definition: mpisgvbuf.h:38
virtual double pop_double()
Definition: mpisgvbuf.cpp:379
void growTo(int)
Definition: mpisgvbuf.cpp:75
int m_dbl_increment
the "packing size" of int/double
Definition: mpisgbuf.h:67
virtual void pop_doubles(int, double *, int)
Definition: mpisgvbuf.cpp:224
int m_position
the current end of the content
Definition: mpisgvbuf.h:73
int * m_displ
Definition: mpisgvbuf.h:37
virtual void receive()
Definition: mpisgvbuf.cpp:299
int m_int_increment
Definition: mpisgbuf.h:34
virtual void append(int, int)
Definition: mpisgvbuf.cpp:147
virtual void pop_doubles(double *, int)
Definition: mpisgvbuf.cpp:387
Abstract base class for scatter/gather buffer, leaf component.
Definition: mpisgbuf.h:64
int * m_recvcount
the buffer for the transfer of the size of the vbuffer
Definition: mpisgvbuf.h:36
int m_size
size of the communicator
Definition: mpisgbuf.h:33
CMPIVarSGBufferRoot(MPI_Comm, int isize=16)
Definition: mpisgvbuf.cpp:25
char * m_vbuffer
Definition: mpisgvbuf.h:30
virtual void clear()
Definition: mpisgvbuf.cpp:91
virtual void send()
Definition: mpisgvbuf.cpp:287
int m_dbl_increment
the "packing size" of int/double
Definition: mpisgbuf.h:34
Abstract base class for scatter/gather buffer, root component.
Definition: mpisgbuf.h:29