namespace
collective
Namespaces
Classes
- struct CollectiveAlg
- Perform asynchronous collectives within VT.
- struct CollectiveScope
- A distinct scope for enqueuing ordered collective operations.
Typedefs
-
using ReduceMsg = reduce::
ReduceMsg -
template<typename T>using ReduceVecMsg = reduce::
operators:: ReduceVecMsg<T> -
template<typename T, std::size_t N>using ReduceArrMsg = reduce::
operators:: ReduceArrMsg<T, N> -
template<typename T>using ReduceTMsg = reduce::
operators:: ReduceTMsg<T> -
using ReduceNoneMsg = reduce::
operators:: ReduceTMsg<NoneType> -
template<typename T>using AndOp = reduce::
operators:: AndOp<T> -
template<typename T>using BitAndOp = reduce::
operators:: BitAndOp<T> -
template<typename T>using BitOrOp = reduce::
operators:: BitOrOp<T> -
template<typename T>using BitXorOp = reduce::
operators:: BitXorOp<T> -
template<typename T>using MaxOp = reduce::
operators:: MaxOp<T> -
template<typename T>using MinOp = reduce::
operators:: MinOp<T> -
template<typename T>using NoneOp = reduce::
operators:: None<T> -
using NoneType = reduce::
operators:: NoneType - using None = NoneOp<NoneType>
-
template<typename T>using OrOp = reduce::
operators:: OrOp<T> -
template<typename T>using PlusOp = reduce::
operators:: PlusOp<T>
Functions
- static void broadcastConsensus(int root, TagType& consensus_tag, TagType& consensus_scope, bool& consensus_is_user_tag)
Variables
- const CollectiveAlgType fst_collective_alg constexpr
Typedef documentation
using vt:: collective:: ReduceMsg = reduce:: ReduceMsg
#include <src/vt/collective/collective_alg.h>
template<typename T>
using vt:: collective:: ReduceVecMsg = reduce:: operators:: ReduceVecMsg<T>
template<typename T, std::size_t N>
using vt:: collective:: ReduceArrMsg = reduce:: operators:: ReduceArrMsg<T, N>
template<typename T>
using vt:: collective:: ReduceTMsg = reduce:: operators:: ReduceTMsg<T>
using vt:: collective:: ReduceNoneMsg = reduce:: operators:: ReduceTMsg<NoneType>
template<typename T>
using vt:: collective:: AndOp = reduce:: operators:: AndOp<T>
template<typename T>
using vt:: collective:: BitAndOp = reduce:: operators:: BitAndOp<T>
template<typename T>
using vt:: collective:: BitOrOp = reduce:: operators:: BitOrOp<T>
template<typename T>
using vt:: collective:: BitXorOp = reduce:: operators:: BitXorOp<T>
template<typename T>
using vt:: collective:: MaxOp = reduce:: operators:: MaxOp<T>
template<typename T>
using vt:: collective:: MinOp = reduce:: operators:: MinOp<T>
template<typename T>
using vt:: collective:: NoneOp = reduce:: operators:: None<T>
using vt:: collective:: NoneType = reduce:: operators:: NoneType
template<typename T>
using vt:: collective:: OrOp = reduce:: operators:: OrOp<T>
template<typename T>
using vt:: collective:: PlusOp = reduce:: operators:: PlusOp<T>
Function documentation
static void vt:: collective:: broadcastConsensus(int root,
TagType& consensus_tag,
TagType& consensus_scope,
bool& consensus_is_user_tag)
Variable documentation
const CollectiveAlgType vt:: collective:: fst_collective_alg constexpr
#include <src/vt/collective/collective_alg.h>