Classes | Typedefs
rapidsmpf::coll Namespace Reference

Collective communication interfaces. More...

Classes

class  AllGather
 AllGather communication service. More...
 
class  AllReduce
 AllReduce collective. More...
 

Typedefs

using ReduceOperator = std::function< void(Buffer const *left, Buffer *right)>
 Type alias for the reduction function signature. More...
 

Detailed Description

Collective communication interfaces.

SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0

An allgather service for distributed communication where all ranks collect data from all other ranks.

SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. SPDX-License-Identifier: Apache-2.0

Typedef Documentation

◆ ReduceOperator

using rapidsmpf::coll::ReduceOperator = typedef std::function<void(Buffer const* left, Buffer* right)>

Type alias for the reduction function signature.

A reduction function is a binary operator left \oplus right. The function implementing the operation must update right in place. That is, the result of calling the reduction should be as if we do right <- left \oplus right.

Definition at line 39 of file allreduce.hpp.