|
KaMPIng 0.2.0
Flexible and (near) zero-overhead C++ bindings for MPI
|
Plugin to dispatch to one of multiple possible algorithms for alltoallv exchanges. More...
#include "kamping/checking_casts.hpp"#include "kamping/collectives/allreduce.hpp"#include "kamping/collectives/alltoall.hpp"#include "kamping/communicator.hpp"#include "kamping/environment.hpp"#include "kamping/parameter_objects.hpp"#include "kamping/plugin/alltoall_grid.hpp"#include "kamping/plugin/alltoall_sparse.hpp"#include "kamping/plugin/plugin_helpers.hpp"
Go to the source code of this file.
Classes | |
| struct | kamping::plugin::dispatch_alltoall::internal::PredicateDispatchAlltoall |
| Predicate to check whether an argument provided to alltoallv_dispatch shall be discarded in the internal calls. More... | |
| class | kamping::plugin::DispatchAlltoall< Comm, DefaultContainerType > |
| Plugin providing an alltoallv exchange method which calls one of multiple underlying alltoallv exchange algorithms depending on the communication volume. More... | |
Enumerations | |
| enum class | kamping::plugin::dispatch_alltoall::ParameterType { comm_volume_threshold } |
| Parameter types used for the DispatchAlltoall plugin. More... | |
Functions | |
| auto | kamping::plugin::dispatch_alltoall::comm_volume_threshold (size_t num_bytes) |
| The threshold for the maximum bottleneck communication volume in number of bytes indicating for when to switch from grid to builtin alltoall. | |
Plugin to dispatch to one of multiple possible algorithms for alltoallv exchanges.
|
strong |
|
inline |
The threshold for the maximum bottleneck communication volume in number of bytes indicating for when to switch from grid to builtin alltoall.
| num_bytes | Threshold volume in number of bytes. |