Introduction

Introduction#

Note

This document describes the new C API that closely follows the NVIDIA Collective Communications Library (NCCL)* API standard. Documentation for the legacy C++ API can be found here.

oneAPI Collective Communications Library (oneCCL) provides an efficient implementation of communication patterns used in deep learning.

oneCCL features include:

  • Built on top of lower-level communication middleware - MPI and libfabric.

  • Optimized to drive scalability of communication patterns. It supports collectives and point-to-point (send/receive) primitives.

  • Works across various interconnects: InfiniBand*, Cornelis Networks*, and Ethernet.

  • Provides common API sufficient to support communication workflows within Deep Learning / distributed frameworks (such as PyTorch, Horovod).

oneCCL package comprises the oneCCL Software Development Kit (SDK) and the MPI Runtime components.