19 static inline void send(
size_t proc ,
size_t tag ,
const void * buf,
size_t sz, MPI_Request & req)
21 MPI_Isend(buf, sz,MPI_BYTE, proc, tag , MPI_COMM_WORLD,&req);
31 template<
typename T,
typename Mem,
template<
typename>
class gr>
class MPI_IsendW 36 MPI_Isend(v.getPointer(), v.size() *
sizeof(T),MPI_BYTE, proc, tag , MPI_COMM_WORLD,&req);
44 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<
int,Mem,gr>
49 MPI_Isend(v.getPointer(), v.size(),MPI_INT, proc, tag , MPI_COMM_WORLD,&req);
56 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<unsigned
int,Mem,gr>
61 MPI_Isend(v.getPointer(), v.size(),MPI_UNSIGNED, proc, tag , MPI_COMM_WORLD,&req);
68 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<short,Mem,gr>
73 MPI_Isend(v.getPointer(), v.size(),MPI_SHORT, proc, tag , MPI_COMM_WORLD,&req);
80 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<unsigned short,Mem,gr>
85 MPI_Isend(v.getPointer(), v.size(),MPI_UNSIGNED_SHORT, proc, tag , MPI_COMM_WORLD,&req);
92 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<char,Mem,gr>
97 MPI_Isend(v.getPointer(), v.size(),MPI_CHAR, proc, tag , MPI_COMM_WORLD,&req);
104 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<unsigned char,Mem,gr>
109 MPI_Isend(v.getPointer(), v.size(),MPI_UNSIGNED_CHAR, proc, tag , MPI_COMM_WORLD,&req);
116 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<size_t,Mem,gr>
121 MPI_Isend(v.getPointer(), v.size(),MPI_UNSIGNED_LONG, proc, tag , MPI_COMM_WORLD,&req);
128 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<long
int,Mem,gr>
133 MPI_Isend(v.getPointer(), v.size(),MPI_LONG, proc, tag , MPI_COMM_WORLD,&req);
140 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<float,Mem,gr>
145 MPI_Isend(v.getPointer(), v.size(),MPI_FLOAT, proc, tag , MPI_COMM_WORLD,&req);
152 template<
typename Mem,
template<
typename>
class gr>
class MPI_IsendW<double,Mem,gr>
157 MPI_Isend(v.getPointer(), v.size(),MPI_DOUBLE, proc, tag , MPI_COMM_WORLD,&req);
Set of wrapping classing for MPI_Isend.
KeyT const ValueT ValueT OffsetIteratorT OffsetIteratorT int
[in] The number of segments that comprise the sorting data
Implementation of 1-D std::vector like structure.
General send for a vector of any type.