8 #ifndef OPENFPM_VCLUSTER_SRC_MPI_WRAPPER_MPI_IBCASTW_HPP_
9 #define OPENFPM_VCLUSTER_SRC_MPI_WRAPPER_MPI_IBCASTW_HPP_
34 static inline void bcast(
size_t proc ,
void * buf,
size_t sz, MPI_Request & req)
36 MPI_SAFE_CALL(MPI_Ibcast(buf,sz,MPI_BYTE, proc , MPI_COMM_WORLD,&req));
51 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size() *
sizeof(T),MPI_BYTE, proc , MPI_COMM_WORLD,&req));
64 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_INT, proc , MPI_COMM_WORLD,&req));
76 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_UNSIGNED, proc , MPI_COMM_WORLD,&req));
88 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_SHORT, proc , MPI_COMM_WORLD,&req));
100 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_UNSIGNED_SHORT, proc , MPI_COMM_WORLD,&req));
112 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_CHAR, proc , MPI_COMM_WORLD,&req));
124 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_UNSIGNED_CHAR, proc , MPI_COMM_WORLD,&req));
136 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_UNSIGNED_LONG, proc , MPI_COMM_WORLD,&req));
148 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_LONG, proc , MPI_COMM_WORLD,&req));
160 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_FLOAT, proc , MPI_COMM_WORLD,&req));
172 MPI_SAFE_CALL(MPI_Ibcast(v.getPointer(), v.
size(),MPI_DOUBLE, proc , MPI_COMM_WORLD,&req));
General recv for vector of.
Set of wrapping classing for MPI_Irecv.
Implementation of 1-D std::vector like structure.