Habana Collective Communications Library (HCCL) is Habana’s emulation layer of the NVIDIA Collective Communication Library (NCCL) and is included in the SynapseAI® Software library.
HCCL provides the same list of collective communication primitives as NCCL, imitating the NCCL interface for user convenience. HCCL also allows for point-to-point communication.
The following lists the supported collective primitives:
HCCL has been written for seamless integration with Habana TensorFlow modules. It allows sharing device ownership and synchronization mechanism with Habana TensorFlow modules. It also provides a function set for interacting with the device (moving data, allocating memory, etc.)