专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
ghcr.io/coreweave/nccl-tests

ghcr.io/coreweave/nccl-tests:buildcache

ghcr.iolinux/amd64buildcache大小: 未知更新于 2026年5月23日

NCCL 分布式训练

CoreWeave 支持 NVIDIA Collective Communication Library (NCCL),以支持多 GPU 和多节点神经网络训练。NCCL 支撑了绝大多数分布式训练框架,例如 https://github.com/microsoft/DeepSpeed%E3%80%81PyTorch Distributed 和 Horovod。

CoreWeave 的所有 NVIDIA GPU 均支持通过以太网和 InfiniBand 运行 NCCL。此外,专门的 GB200 NVL72 集群采用 NVIDIA Quantum-X800 InfiniBand 网络构建,并通过 NVIDIA SHARP 实现网络内集合操作,以提供尽可能高的分布式训练性能。

  • NCCL 分布式训练
  • Docker 镜像
  • 运行 NCCL 测试
  • MPI Operator
  • 运行任务
  • Slurm
  • 运行任务
  • Enroot
  • 运行 DeepSpeed 训练任务
  • GDRCopy
  • 预期性能
  • GB200
  • 单机架
  • 2 机架
  • 20 机架

Docker 镜像

本仓库包含可直接使用或作为分布式训练应用模板的 Dockerfile。这些 Dockerfile 包含以下组件:

  • NVIDIA Mellanox OFED 驱动 用户空间组件。内核部分已安装在我们的裸机节点上,用户无需安装。OFED 驱动是优化 InfiniBand 通信所必需的。
  • NVIDIA HPC-X,它是 OpenMPI 和 UCX 的打包版本
  • 使用外部 PMIx 编译的 NVIDIA HPC-X OpenMPI,以支持 SLURM 集成
  • NVIDIA GDRCopy 库利用 GPUDirect RDMA 提高特定应用中 GPU 到主机内存的复制性能。CoreWeave 的裸机节点支持 GDRCopy 内核。
  • NVIDIA https://github.com/Mellanox/nccl-rdma-sharp-plugins%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%9C%A8 NCCL 中支持 SHARP
  • NVIDIA https://github.com/NVIDIA/nccl-tests%EF%BC%8C%E7%94%A8%E4%BA%8E%E9%AA%8C%E8%AF%81%E5%92%8C%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95
  • NVIDIA DCGM,用于 GPU 测试和健康检查
  • NVIDIA bandwidthTest 工具
  • 带 GPUDirect 的 https://github.com/linux-rdma/perftest/
  • OpenSSH 服务器及相关设置,使镜像可轻松用作 MPI 运行器

CoreWeave 还https://github.com/coreweave/nccl-tests/pkgs/container/nccl-tests%EF%BC%8C%E5%8F%AF%E7%94%A8%E4%BD%9C%E6%82%A8%E8%87%AA%E5%B7%B1%E9%95%9C%E5%83%8F%E7%9A%84%E5%9F%BA%E7%A1%80%E3%80%82%E4%BB%A5%E4%B8%8B%E9%95%9C%E5%83%8F%E5%8C%85%E5%90%AB NCCL v2.30.4-1、HPC-X v2.26 和 cuDNN v9.20.0.48-1。每个镜像都是多架构的,可用于 linux/amd64 和 linux/arm64 容器。支持最高达 Blackwell(10.0 和 12.0)的计算能力。

Ubuntu 24.04

镜像标签CUDA 版本
ghcr.io/coreweave/nccl-tests:13.2.1-devel-ubuntu24.04-nccl2.30.4-1-111c25a13.2.1
ghcr.io/coreweave/nccl-tests:13.1.1-devel-ubuntu24.04-nccl2.30.4-1-111c25a13.1.1
ghcr.io/coreweave/nccl-tests:13.0.2-devel-ubuntu24.04-nccl2.30.4-1-111c25a13.0.2
ghcr.io/coreweave/nccl-tests:12.9.1-devel-ubuntu24.04-nccl2.30.4-1-111c25a12.9.1

Ubuntu 22.04

镜像标签CUDA 版本
ghcr.io/coreweave/nccl-tests:13.2.1-devel-ubuntu22.04-nccl2.30.4-1-111c25a13.2.1
ghcr.io/coreweave/nccl-tests:13.1.1-devel-ubuntu22.04-nccl2.30.4-1-111c25a13.1.1
ghcr.io/coreweave/nccl-tests:13.0.2-devel-ubuntu22.04-nccl2.30.4-1-111c25a13.0.2
ghcr.io/coreweave/nccl-tests:12.9.1-devel-ubuntu22.04-nccl2.30.4-1-111c25a12.9.1
ghcr.io/coreweave/nccl-tests:12.8.1-devel-ubuntu22.04-nccl2.30.4-1-111c25a12.8.1
ghcr.io/coreweave/nccl-tests:12.6.3-devel-ubuntu22.04-nccl2.30.4-1-c25a12.6.3

运行 NCCL 测试

本仓库中有许多示例任务,展示了如何使用以下工作负载管理器运行分布式 NCCL 测试:

  • https://github.com/kubeflow/mpi-operator
  • Slurm

MPI Operator

CoreWeave 提供 https://github.com/kubeflow/mpi-operator 的托管实例,允许以容器原生方式运行 MPI 任务。用户无需安装,只需在您的命名空间中执行 MPIJob 清单即可。

示例清单位于 mpi-operator/ 目录中。您可以在其中找到以下 64 GPU(8 节点)运行的示例:

  • A40
  • A100
  • 带 GDRCopy 的 A100
  • 不带 InfiniBand 的 A100
  • 带 SHARP 的 A100
  • H100
  • 带 SHARP 的 H100
  • GB200 NVL72

运行任务

要启动 NCCL 测试,请使用 kubectl 将示例清单应用到您的命名空间:

$ kubectl apply -f nccl-test-distributed-h100-64-sharp-mpijob.yaml
$ kubectl get pods
nccl-test-64-launcher-lnnrw 1/1 Running 0 14s
nccl-test-64-worker-0 1/1 Running 0 16s
nccl-test-64-worker-1 1/1 Running 0 16s
nccl-test-64-worker-10 1/1 Running 0 15s
...
$ kubectl logs -f -l=training.kubeflow.org/job-role=launcher
# nThread 1 nGpus 1 minBytes 4 maxBytes 2147483648 step: 2(factor) warmup iters: 50 iters: 50 validation: 1
#
...
# out-of-place in-place
# size count type redop root time algbw busbw #wrong time algbw busbw #wrong
# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s)
536870912 134217728 float sum -1 2984.6 179.88 356.01 0 2979.7 180.18 356.60 0
1073741824 268435456 float sum -1 5808.0 184.87 365.90 0 5882.2 182.54 361.28 0
2147483648 536870912 float sum -1 11163 192.37 380.73 0 11203 191.70 379.40 0
4294967296 1073741824 float sum -1 22181 193.63 383.23 0 22570 190.29 376.62 0
8589934592 2147483648 float sum -1 43980 195.31 386.56 0 44094 194.81 385.56 0
# Out of bounds values : 0 OK
# Avg bus bandwidth : 373.187
#

在运行新的测试实例前,请使用以下命令删除旧实例: kubectl delete mpijob 或 kubectl delete mpijob --all。请注意,在启动同名新作业前,必须等待先前作业的所有 Pod 完成终止,这一点非常重要。

Slurm

CoreWeave 提供了一种在我们的托管 Kubernetes 集群上部署 slurm 集群的方法,使用名为 sunk 的工具。

slurm/ 目录中提供了示例 SBATCH 脚本。您可以在其中找到以下 64 GPU(8 节点)运行的示例:

  • A100 无 enroot
  • A100 带 enroot
  • H100 无 enroot
  • H100 带 enroot
  • H100 带 enroot 和 SHARP
  • GB200 带 enroot

运行作业

要在 slurm 集群上提交作业,请先将脚本复制到登录节点。

脚本会设置各种参数,但提交作业时请确保指定所需的分区。

要启动 NCCL 测试,请通过 sbatch 提交作业:

export PARTITION=
sbatch --partition="$PARTITION" nccl-test-distributed-h100-64.slurm

您还可以轻松覆盖测试使用的节点数量。以下命令将使用 4 个节点而非 8 个:

sbatch --partition="$PARTITION" -N 4 nccl-test-distributed-h100-64.slurm

日志将写入 ./nccl_test_jobID.out。

[!NOTE] 不使用 enroot 的作业依赖于 /opt/nccl-tests 路径下安装的 nccl-tests,这在每个 sunk 集群的计算节点上都是成立的。登录节点很可能没有此目录。

Enroot

https://github.com/nvidia/enroot 是一款支持运行非特权容器的工具。结合 slurm 容器插件 https://github.com/NVIDIA/pyxis%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8 docker 镜像内运行 slurm 作业。

https://github.com/NVIDIA/pyxis 支持其他参数,但在这些示例脚本中,它通过 srun 的 --container-image 参数使用。这避免了在所有计算节点上安装脚本及其依赖项的需求。

[!NOTE] 您可以在 sbatch 中指定容器镜像,但之后所有命令都将在容器内运行。因此,我们建议仅在后续的 srun 调用中指定容器镜像。

运行 DeepSpeed 训练作业

这两种工作负载管理器都可用于运行基于 DeepSpeed 的分布式训练作业,方式与运行 NCCL 测试作业类似。它们都会为您创建 MPI 主机文件,并且 DeepSpeed 可以像手动设置主机文件时一样直接作为命令运行。

GDRCopy

在某些用例中,可以启用 GDRCopy 来改善 CPU 到 GPU 的内存通信。NCCL 通过隐藏环境变量 NCCL_GDRCOPY_ENABLE 支持 GDRCopy。在我们的测试中,常规 NCCL allreduce 工作负载的性能提升未被观测到。我们不建议在未进行充分基准测试以确保性能提升的情况下为 NCCL 启用 GDRCopy。GDRCopy 文档中指出,在某些情况下性能会下降而非提升。

预期性能

以下结果显示了在 CoreWeave 集群上运行示例作业的性能。

[!WARNING] 性能可能因 NCCL 版本、环境变量变化甚至每次运行而有所不同。比较运行结果时请记住这一点。

GB200

以下运行使用了 NCCL 2.26.2。

单机架

# Rank 71 Group 0 Pid 14840 on slurm-gb200-207-171 device 3 [0x01] NVIDIA Graphics Device
#
# out-of-place in-place
# size count type redop root time algbw busbw #wrong time algbw busbw #wrong
# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s)
536870912 134217728 float sum -1 1806.7 297.16 586.06 0 1835.9 292.43 576.74 0
1073741824 268435456 float sum -1 3108.8 345.38 681.17 0 2924.7 367.13 724.06 0
2147483648 536870912 float sum -1 5589.1 384.22 757.78 0 5474.6 392.26 773.62 0
4294967296 1073741824 float sum -1 10094 425.49 839.16 0 10141 423.54 835.32 0
8589934592 2147483648 float sum -1 20299 423.16 834.57 0 20006 429.37 846.82 0
# Out of bounds values : 0 OK
# Avg bus bandwidth : 745.53

2 机架

# Rank 143 Group 0 Pid 14840 on slurm-gb200-207-171 device 3 [0x01] NVIDIA Graphics Device
#
# out-of-place in-place
# size count type redop root time algbw busbw #wrong time algbw busbw #wrong
# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s)
536870912 134217728 float sum -1 2156.8 248.92 493.94 0 2093.7 256.42 508.83 0
1073741824 268435456 float sum -1 3574.4 300.40 596.10 0 3565.5 301.15 597.59 0
2147483648 536870912 float sum -1 6264.0 342.83 680.30 0 6258.4 343.14 680.91 0
4294967296 1073741824 float sum -1 11469 374.47 743.09 0 11435 375.61 745.36 0
8589934592 2147483648 float sum -1 21493 399.65 793.06 0 21525 399.06 791.88 0
17179869184 4294967296 float sum -1 42067 408.40 810.41 0 41557 413.41 820.36 0
# Out of bounds values : 0 OK
# Avg bus bandwidth : 688.487

20 机架

# Rank 1439 Group 0 Pid 21082 on slurm-gb200-218-073 device 3 [0x01] NVIDIA GB200
# out-of-place in-place
# size count type redop root time algbw busbw #wrong time algbw busbw #wrong
# (B) (elements) (us) (GB/s) (GB/s) (us) (GB/s) (GB/s)
536870912 134217728 float sum -1 7108.4 75.53 150.95 0 7145.8 75.13 150.16 0
1073741824 268435456 float sum -1 9805.7 109.50 218.85 0 9819.6 109.35 218.54 0
2147483648 536870912 float sum -1 14980 143.36 286.52 0 15087 142.34 284.49 0
4294967296 1073741824 float sum -1 24782 173.31 346.38 0 24975 171.97 343.71 0
8589934592 2147483648 float sum -1 45004 190.87 381.48 0 44930 191.19 382.11 0
17179869184 4294967296 float sum -1 84625 203.01 405.74 0 84828 202.53 404.77 0
# Out of bounds values : 0 OK
# Avg bus bandwidth : 297.808

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

Docker 配置

登录仓库拉取

通过 Docker 登录认证访问私有仓库

专属域名拉取

无需登录使用专属域名

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

Harbor 镜像源配置

Harbor Proxy Repository 对接专属域名

Portainer 镜像源配置

Portainer Registries 加速拉取

Nexus 镜像源配置

Nexus3 Docker Proxy 内网缓存

系统配置

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

MacOS OrbStack

MacOS OrbStack 容器配置

Docker Compose

Docker Compose 项目配置

NAS 设备

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

极空间

极空间 NAS 系统配置服务

网络设备

爱快路由

爱快 iKuai 路由系统配置

宝塔面板

在宝塔面板一键配置镜像

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

使用与功能问题

配置了专属域名后,docker search 为什么会报错?

docker search 限制

Docker Hub 上有的镜像,为什么在轩辕镜像网站搜不到?

站内搜不到镜像

机器不能直连外网时,怎么用 docker save / load 迁镜像?

离线 save/load

docker pull 拉插件报错(plugin v1+json)怎么办?

插件要用 plugin install

WSL 里 Docker 拉镜像特别慢,怎么排查和优化?

WSL 拉取慢

轩辕镜像安全吗?如何用 digest 校验镜像没被篡改?

安全与 digest

第一次用轩辕镜像拉 Docker 镜像,要怎么登录和配置?

新手拉取配置

轩辕镜像合规吗?轩辕镜像的合规是怎么做的?

镜像合规机制

轩辕镜像支持 docker push 上传本地镜像吗?

不支持 push

错误码与失败问题

docker pull 提示 manifest unknown 怎么办?

manifest unknown

docker pull 提示 no matching manifest 怎么办?

no matching manifest(架构)

镜像已拉取完成,却提示 invalid tar header 或 failed to register layer 怎么办?

invalid tar header(解压)

Docker pull 时 HTTPS / TLS 证书验证失败怎么办?

TLS 证书失败

Docker pull 时 DNS 解析超时或连不上仓库怎么办?

DNS 超时

docker 无法连接轩辕镜像域名怎么办?

域名连通性排查

Docker 拉取出现 410 Gone 怎么办?

410 Gone 排查

出现 402 或「流量用尽」提示怎么办?

402 与流量用尽

Docker 拉取提示 UNAUTHORIZED(401)怎么办?

401 认证失败

遇到 429 Too Many Requests(请求太频繁)怎么办?

429 限流

docker login 提示 Cannot autolaunch D-Bus,还算登录成功吗?

D-Bus 凭证提示

为什么会出现「单层超过 20GB」或 413,无法加速拉取?

413 与超大单层

账号 / 计费 / 权限

轩辕镜像免费版和专业版有什么区别?

免费版与专业版区别

轩辕镜像支持哪些 Docker 镜像仓库?

支持的镜像仓库

镜像拉取失败还会不会扣流量?

失败是否计费

麒麟 V10 / 统信 UOS 提示 KYSEC 权限不够怎么办?

KYSEC 拦截脚本

如何在轩辕镜像申请开具发票?

申请开票

怎么修改轩辕镜像的网站登录和仓库登录密码?

修改登录密码

如何注销轩辕镜像账户?要注意什么?

注销账户

配置与原理类

写了 registry-mirrors,为什么还是走官方或仍然报错?

mirrors 不生效

怎么用 docker tag 去掉镜像名里的轩辕域名前缀?

去掉域名前缀

如何拉取指定 CPU 架构的镜像(如 ARM64、AMD64)?

指定架构拉取

用轩辕镜像拉镜像时快时慢,常见原因有哪些?

拉取速度原因

为什么拉取镜像的 :latest 标签,拿到的往往不是「最新」镜像?

latest 与「最新」

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ghcr.io/coreweave/nccl-tests
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
安装一键安装 Docker 并配置镜像源
镜像拉取问题咨询请 提交工单。官方公众号:源码跳动。官方技术交流群:51517718。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
镜像拉取问题咨询请提交工单。官方公众号:源码跳动。官方技术交流群:。轩辕镜像所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.