50 SetCommunicator(communicator_world);
107 bcopy(in,out,bytes*words);
111 bcopy(in,out,bytes*words);
130 int xmit_to_rank,
int dox,
132 int recv_from_rank,
int dor,
141 int xmit_to_rank,
int dox,
143 int recv_from_rank,
int dor,
144 int xbytes,
int rbytes,
int dir)
149 void *xmit,
void *xmit_comp,
150 int xmit_to_rank,
int dox,
151 void *recv,
void *recv_comp,
152 int recv_from_rank,
int dor,
153 int xbytes,
int rbytes,
int dir)
155 return xbytes+rbytes;
AcceleratorVector< int, MaxDims > Coordinate
#define NAMESPACE_BEGIN(A)
accelerator_inline size_type size(void) const
void StencilBarrier(void)
void GlobalXOR(uint32_t &)
double StencilSendToRecvFromPrepare(std::vector< CommsRequest_t > &list, void *xmit, int xmit_to_rank, int do_xmit, void *recv, int recv_from_rank, int do_recv, int xbytes, int rbytes, int dir)
Coordinate _processor_coor
void ProcessorCoorFromRank(int rank, Coordinate &coor)
CartesianCommunicator(const Coordinate &processors, const CartesianCommunicator &parent, int &srank)
void StencilSendToRecvFromComplete(std::vector< CommsRequest_t > &waitall, int i)
virtual ~CartesianCommunicator()
void Broadcast(int root, void *data, int bytes)
void StencilSendToRecvFromPollDtoH(std::vector< CommsRequest_t > &list)
Coordinate _shm_processors
static void Init(int *argc, char ***argv)
double StencilSendToRecvFrom(void *xmit, int xmit_to_rank, int do_xmit, void *recv, int recv_from_rank, int do_recv, int bytes, int dir)
void AllToAll(int dim, std::vector< T > &in, std::vector< T > &out)
static int RankWorld(void)
void StencilSendToRecvFromPollIRecv(std::vector< CommsRequest_t > &list)
double StencilSendToRecvFromBegin(std::vector< CommsRequest_t > &list, void *xmit, void *xmit_comp, int xmit_to_rank, int do_xmit, void *recv, void *recv_comp, int recv_from_rank, int do_recv, int xbytes, int rbytes, int dir)
static void BarrierWorld(void)
void CommsComplete(std::vector< MpiCommsRequest_t > &list)
void GlobalSumVector(RealF *, int N)
void SendToRecvFrom(void *xmit, int xmit_to_rank, void *recv, int recv_from_rank, int bytes)
int RankFromProcessorCoor(Coordinate &coor)
static Grid_MPI_Comm communicator_world
static void BroadcastWorld(int root, void *data, int bytes)
void SendToRecvFromBegin(std::vector< MpiCommsRequest_t > &list, void *xmit, int dest, void *recv, int from, int bytes, int dir)
void ShiftedRanks(int dim, int shift, int &source, int &dest)
unsigned long _ndimension
static void SharedMemoryAllocate(uint64_t bytes, int flags)
static void Init(Grid_MPI_Comm comm)
static uint64_t MAX_MPI_SHM_BYTES
void SetCommunicator(Grid_MPI_Comm comm)