Improvements for GB200 systems * Optimize the network performance by alternating the direction of the rings and the NIC to GPU assignment across communicators to limit unnecessary sharing. * Fix the detection of C2C links in case GPU Direct RDMA is disabled between a GPU and a NIC. * Fix PXN support on MNNVL systems, where NCCL would try (and fail) to share regular host memory across multiple nodes. * Fix P2C (PXN over C2C), which is now preferred over regular PXN. This support is currently preliminary and is disabled by default; use NCCL_PXN_C2C=1 to enable. Further reduce the overheads of CUDA graph capturing, which increased in NCCL 2.26.2 for large graphs. Optimize the network performance on DGX B200 systems by adjusting the bandwidths provided to the graph search algorithm. Enable fp8 reductions in symmetric kernels on Blackwell with CUDA 12.8. Restore the plugin name handling logic to make it possible to specify a path to the plugin (Issue #1732). Restore the ability to change NCCL_COLLNET_ENABLE during execution (Issue #1741). Add an example tuner plugin with CSV-based overrides. Remove an x86 dependency from the example profiler.
23 lines
512 B
Makefile
23 lines
512 B
Makefile
#
|
|
# Copyright (c) 2015-2019, NVIDIA CORPORATION. All rights reserved.
|
|
#
|
|
# See LICENSE.txt for license information
|
|
#
|
|
.DEFAULT_GOAL: build
|
|
include ../../makefiles/common.mk
|
|
SRCDIR ?= $(abspath ../..)
|
|
BUILDDIR ?= .
|
|
NCCLDIR := $(BUILDDIR)
|
|
|
|
SRC_FILES := $(wildcard *.c)
|
|
|
|
build: ${BUILDDIR}/libnccl-net-example.so
|
|
|
|
${BUILDDIR}/libnccl-net-example.so: ${SRC_FILES}
|
|
@printf "Compiling %-35s > %s\n" $< $@
|
|
@mkdir -p ${BUILDDIR}
|
|
$(CC) -Inccl -fPIC -shared -o $@ $^
|
|
|
|
clean:
|
|
rm -f ${BUILDDIR}/libnccl-net-example.so
|