vt::collective namespace

Namespaces

namespace barrier
namespace detail
namespace reduce
namespace scatter
namespace tree

Classes

struct CollectiveAlg
Perform asynchronous collectives within VT.
struct CollectiveScope
A distinct scope for enqueuing ordered collective operations.

Typedefs

using ReduceMsg = reduce::ReduceMsg
using ReduceVecMsg = reduce::operators::ReduceVecMsg<T>
using ReduceArrMsg = reduce::operators::ReduceArrMsg<T, N>
using ReduceTMsg = reduce::operators::ReduceTMsg<T>
using ReduceNoneMsg = reduce::operators::ReduceTMsg<NoneType>
using AndOp = reduce::operators::AndOp<T>
using BitAndOp = reduce::operators::BitAndOp<T>
using BitOrOp = reduce::operators::BitOrOp<T>
using BitXorOp = reduce::operators::BitXorOp<T>
using MaxOp = reduce::operators::MaxOp<T>
using MinOp = reduce::operators::MinOp<T>
using NoneOp = reduce::operators::None<T>
using NoneType = reduce::operators::NoneType
using None = NoneOp<NoneType>
using OrOp = reduce::operators::OrOp<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

CollectiveAlgType const fst_collective_alg constexpr

Typedef documentation

Function documentation

static void vt::collective::broadcastConsensus(int root, TagType& consensus_tag, TagType& consensus_scope, bool& consensus_is_user_tag)

Variable documentation