file
reduce_scope.h
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>