|
void | elemcpy (bElem *dst, const bElem *src, unsigned long size) |
|
template<unsigned dim> |
bElem * | pack (bElem *arr, BitSet neighbor, bElem *buffer_out, const std::vector< unsigned long > &arrstride, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
template<> |
bElem * | pack< 1 > (bElem *arr, BitSet neighbor, bElem *buffer_out, const std::vector< unsigned long > &arrstride, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
template<unsigned dim> |
bElem * | unpack (bElem *arr, BitSet neighbor, bElem *buffer_recv, const std::vector< unsigned long > &arrstride, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
template<> |
bElem * | unpack< 1 > (bElem *arr, BitSet neighbor, bElem *buffer_recv, const std::vector< unsigned long > &arrstride, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
unsigned | evalsize (BitSet region, const std::vector< long > &dimlist, const std::vector< long > &ghost, bool inner=true) |
|
template<unsigned dim> |
void | exchangeArr (bElem *arr, const MPI_Comm &comm, std::unordered_map< uint64_t, int > &rank_map, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
MPI_Datatype | pack_type (BitSet neighbor, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
MPI_Datatype | unpack_type (BitSet neighbor, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
template<unsigned dim> |
void | exchangeArrPrepareTypes (std::unordered_map< uint64_t, MPI_Datatype > &stypemap, std::unordered_map< uint64_t, MPI_Datatype > &rtypemap, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
template<unsigned dim> |
void | exchangeArrTypes (bElem *arr, const MPI_Comm &comm, std::unordered_map< uint64_t, int > &rank_map, std::unordered_map< uint64_t, MPI_Datatype > &stypemap, std::unordered_map< uint64_t, MPI_Datatype > &rtypemap) |
|
template<unsigned dim> |
void | exchangeArrAll (std::vector< ArrExPack > arr, const MPI_Comm &comm, const std::vector< long > &dimlist, const std::vector< long > &padding, const std::vector< long > &ghost) |
|
Reference MPI communication with arrays.
This includes packing/unpacking and communication with MPI_Types