atlas::parallel::Collect class

Public functions

void setup(const idx_t recv_size, const int recv_part[], const idx_t recv_remote_idx[], const int recv_idx_base)
void setup(const std::string& mpi_comm, const idx_t recv_size, const int recv_part[], const idx_t recv_remote_idx[], const int recv_idx_base)
template<typename DATA_TYPE, int RANK, typename ParallelDim = array::FirstDim>
void execute(array::Array& send, array::Array& recv, bool on_device = false) const

Function documentation

template<typename DATA_TYPE, int RANK, typename ParallelDim = array::FirstDim>
void atlas::parallel::Collect::execute(array::Array& send, array::Array& recv, bool on_device = false) const

Pack

Unpack