1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-09-20 09:15:38 +01:00
Grid/lib/communicator/Grid_communicator_fake.cc

76 lines
1.6 KiB
C++
Raw Normal View History

#include "Grid.h"
2015-04-03 05:29:54 +01:00
namespace Grid {
CartesianCommunicator::CartesianCommunicator(std::vector<int> &processors)
{
_processors = processors;
_ndimension = processors.size();
_processor_coor.resize(_ndimension);
// Require 1^N processor grid for fake
_Nprocessors=1;
_processor = 0;
for(int d=0;d<_ndimension;d++) {
assert(_processors[d]==1);
_processor_coor[d] = 0;
}
}
2015-04-10 04:21:48 +01:00
void CartesianCommunicator::GlobalSum(float &){}
void CartesianCommunicator::GlobalSumVector(float *,int N){}
void CartesianCommunicator::GlobalSum(double &){}
void CartesianCommunicator::GlobalSum(uint32_t &){}
2015-04-10 04:21:48 +01:00
void CartesianCommunicator::GlobalSumVector(double *,int N){}
2015-05-02 23:42:30 +01:00
// Basic Halo comms primitive -- should never call in single node
void CartesianCommunicator::SendToRecvFrom(void *xmit,
2015-04-10 04:21:48 +01:00
int dest,
void *recv,
int from,
int bytes)
{
exit(-1);
}
2015-05-02 23:42:30 +01:00
void CartesianCommunicator::SendToRecvFromBegin(std::vector<CommsRequest_t> &list,
void *xmit,
int dest,
void *recv,
int from,
int bytes)
{
exit(-1);
}
void CartesianCommunicator::SendToRecvFromComplete(std::vector<CommsRequest_t> &list)
{
exit(-1);
}
2015-04-10 04:21:48 +01:00
void CartesianCommunicator::Barrier(void)
{
}
void CartesianCommunicator::Broadcast(int root,void* data, int bytes)
{
}
void CartesianCommunicator::BroadcastWorld(int root,void* data, int bytes)
{
}
2015-04-10 04:21:48 +01:00
void CartesianCommunicator::ShiftedRanks(int dim,int shift,int &source,int &dest)
{
source =0;
dest=0;
2015-04-10 04:21:48 +01:00
}
int CartesianCommunicator::RankFromProcessorCoor(std::vector<int> &coor)
{
return 0;
2015-04-10 04:21:48 +01:00
}
void CartesianCommunicator::ProcessorCoorFromRank(int rank, std::vector<int> &coor)
{
}
}