class
#include <atlas/parallel/Collect.h>
Collect
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