Multi-node communication patterns. More...
#include <Cabana_Utils.hpp>
#include <Kokkos_Core.hpp>
#include <Kokkos_ScatterView.hpp>
#include <mpi.h>
#include <algorithm>
#include <exception>
#include <memory>
#include <numeric>
#include <type_traits>
#include <vector>
Go to the source code of this file.
Classes | |
class | Cabana::CommunicationPlan< MemorySpace > |
Communication plan base class. More... | |
struct | Cabana::CommunicationDataAoSoA< AoSoAType > |
Store AoSoA send/receive buffers. More... | |
struct | Cabana::CommunicationDataSlice< SliceType > |
Store slice send/receive buffers. More... | |
class | Cabana::CommunicationData< CommPlanType, CommDataType > |
Store communication plan and communication buffers. More... | |
Namespaces | |
namespace | Cabana |
Core: particle data structures and algorithms. | |
Functions | |
std::vector< int > | Cabana::getUniqueTopology (MPI_Comm comm, std::vector< int > topology) |
Return unique neighbor ranks, with the current rank first. | |
Multi-node communication patterns.