Namespaces | Classes | Typedefs
rapidsmpf::coll Namespace Reference

Collective communication interfaces. More...

Namespaces

 detail
 

Classes

class  AllGather
 AllGather communication service. More...
 
class  AllReduce
 AllReduce collective. More...
 
class  SparseAlltoall
 Sparse all-to-all collective over explicit source and destination peer sets. 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

SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. 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.

Note
Both buffers are guaranteed to be on the same stream when the function is called by AllReduce.

Definition at line 40 of file allreduce.hpp.