src/vt/collective/reduce/reduce_scope.h file

Namespaces

namespace vt
namespace vt::collective
namespace vt::collective::reduce
namespace vt::collective::reduce::detail
namespace std

Classes

struct vt::collective::reduce::detail::ReduceScope
A unique scope for reduction operations, identified by the obj group proxy, virtual proxy, group ID, or component ID.
struct vt::collective::reduce::detail::ReduceIDImpl
Sent in all reduction messages to identify the scope and reduction stamp so it gets merged with the right data.
template<typename T>
struct vt::collective::reduce::detail::ReduceScopeHolder
Holds instances of reducers indexed by the reduction scope bits.
struct vt::collective::reduce::detail::ReduceScopeHolder::ObjGroupTag
struct vt::collective::reduce::detail::ReduceScopeHolder::VrtProxyTag
struct vt::collective::reduce::detail::ReduceScopeHolder::GroupTag
struct vt::collective::reduce::detail::ReduceScopeHolder::ComponentTag
struct vt::collective::reduce::detail::ReduceScopeHolder::UserIDTag
template<>
struct std::hash<vt::collective::reduce::detail::ReduceScope>