容器服务
邀测功能/资源 | 涉及产品 | 说明 |
邀测功能/资源 | 涉及产品 | 说明 |
高性能计算GPU型 hpcpni3ln 实例 | ECS | 高性能实例需申请邀测。 |
配置项 | 说明 |
配置项 | 说明 |
集群配置 | |
Kubernetes 版本 | 选择 v1.28 及以上版本。 |
容器网络模型 | 选择 VPC-CNI。 |
节点池配置 | |
托管节点池 | 开启 托管节点池。 |
可用区 | 与 高性能计算集群 所在的可用区相同。 |
计算规格 | 由于veCCL优化的是特定规格实例的网络拓扑,因此选择 ecs.hpcpni3ln 。 |
高性能计算集群 | 选择之前创建的高性能计算集群。 |
节点数量 | 1个。 |
领域 | 组件名称 | 是否安装 | 组件说明 |
领域 | 组件名称 | 是否安装 | 组件说明 |
GPU | nvidia-device-plugin | 必装 | nvidia 设备驱动,支持在容器里使用 GPU 显卡设备的管理组件。 |
监控 | prometheus-agent | 必装 | 托管 Prometheus 监控组件,采集 Kubernetes 集群监控指标数据到火山引擎托管 Prometheus 服务(Volcengine Managed Service for Prometheus,VMP) |
存储 | csi-ebs | 必装 | 支持容器集群使用存储服务的标准 CSI 接口实现 |
环境变量 | 描述 |
环境变量 | 描述 |
NCCL_SOCKET_IFNAME | NCCL 在初始化的时候需要选择 socket 通信使用的网卡,不同规格的实例使用的网卡可能不同。未配置或配置错误可能会导致 NCCL 建连失败。在本文的实例中使用的网卡是 eth0。 |
NCCL_IB_GID_INDEX | 该变量为多机运行时有效。 设置 RDMA 使用的 GID,未配置或配置错误可能会导致 NCCL 运行报错。 |
NCCL_IB_TIMEOUT | 该变量为多机运行时有效。 在使用 Softbond 时推荐值为18,不使用 Softbond 时推荐值为 23。 该环境变量决定了 RDMA 数据发送的超时时间,配置为18意味着数据发送后约1.07s会触发RDMA网卡丢包重传;在使能了Softbond时,该变量还决定了判定链路不可用切流的时间阈值。 |
NCCL_NET_PLUGIN | 推荐配置为soft-bonding,以使能veCCL的Softbond稳定性增强能力。 如果不希望使用Softbond,则推荐设置为none,以防止误加载其他非预期的插件。 |
NCCL_DEBUG | 通常将日志级别设置为INFO,这样可以获得更多NCCL相关的日志输出,有助于在出现问题时进行解决。INFO级别的日志,在未进行其他日志设置的情况下仅在初始化时打印日志,不会影响通信性能。 |
| NCCL 2.23 | | | veCCL | | | | |
| NCCL 2.23 | | | veCCL | | | | |
size (B) | time (us) | algbw (GB/s) | busbw (GB/s) | time (us) | algbw (GB/s) | busbw (GB/s) | speedup | algorithm |
128 | 15.67 | 0.01 | 0.01 | 9.75 | 0.01 | 0.02 | 1.61 | allreduce_1step--gpus_8-instances_4.xml |
256 | 15.64 | 0.02 | 0.03 | 9.97 | 0.03 | 0.04 | 1.57 | allreduce_1step--gpus_8-instances_4.xml |
512 | 15.93 | 0.03 | 0.06 | 9.82 | 0.05 | 0.09 | 1.62 | allreduce_1step--gpus_8-instances_4.xml |
1024 | 16.13 | 0.06 | 0.11 | 9.86 | 0.1 | 0.18 | 1.64 | allreduce_1step--gpus_8-instances_4.xml |
2048 | 16.09 | 0.13 | 0.22 | 9.77 | 0.21 | 0.37 | 1.65 | allreduce_1step--gpus_8-instances_4.xml |
4096 | 16.75 | 0.24 | 0.43 | 9.90 | 0.41 | 0.72 | 1.69 | allreduce_1step--gpus_8-instances_4.xml |
8192 | 16.57 | 0.49 | 0.87 | 9.95 | 0.82 | 1.44 | 1.67 | allreduce_1step--gpus_8-instances_4.xml |
16384 | 17 | 0.96 | 1.69 | 10.35 | 15.8 | 2.77 | 1.64 | allreduce_1step--gpus_8-instances_4.xml |
32768 | 18.2 | 1.8 | 3.15 | 11.26 | 2.91 | 5.09 | 1.62 | allreduce_1step--gpus_8-instances_4.xml |
65536 | 18.5 | 3.54 | 6.2 | 12.36 | 5.3 | 9.28 | 1.50 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
131072 | 18.79 | 6.97 | 12.21 | 13.09 | 10.01 | 17.53 | 1.44 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
262144 | 19.12 | 13.71 | 24 | 14.69 | 17.84 | 31.22 | 1.30 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
524288 | 19.38 | 270.6 | 47.35 | 18.27 | 28.7 | 50.22 | 1.06 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
1048576 | 24.55 | 42.7 | 74.73 | 24.94 | 42.04 | 73.57 | 0.98 | ndv5_r48ll.xml |
2097152 | 41.15 | 50.96 | 89.18 | 41.12 | 51 | 89.24 | 1.00 | ndv5_r48ll.xml |
4194304 | 53.54 | 78.33 | 137.08 | 53.51 | 78.38 | 137.17 | 1.00 | ndv5_r48ll128.xml |
8388608 | 81.11 | 103.42 | 180.98 | 81.15 | 103.38 | 180.91 | 1.00 | allreduce_a100_ring--gpus_8-channels_8-instances_4.xml |
16777216 | 120.9 | 138.73 | 242.78 | 122.30 | 137.18 | 240.06 | 0.99 | NCCL |
33554432 | 197.2 | 170.12 | 297.71 | 196.20 | 171.01 | 299.26 | 1.01 | NCCL |
67108864 | 320.1 | 209.68 | 366.94 | 319.40 | 210.12 | 367.71 | 1.00 | NCCL |
134217728 | 570.1 | 235.42 | 411.99 | 571.20 | 234.96 | 411.18 | 1.00 | NCCL |
268435456 | 1091 | 246.04 | 430.56 | 1087.00 | 246.95 | 432.16 | 1.00 | NCCL |
536870912 | 2122.7 | 252.91 | 442.6 | 2120.30 | 253.2 | 443.1 | 1.00 | NCCL |
1073741824 | 4011 | 267.7 | 468.48 | 4011.30 | 267.68 | 468.44 | 1.00 | NCCL |
2147483648 | 7918 | 271.21 | 474.63 | 7906.30 | 271.62 | 475.33 | 1.00 | NCCL |
| NCCL 2.23 | | | veCCL | | | | |
| NCCL 2.23 | | | veCCL | | | | |
size (B) | time (us) | algbw (GB/s) | busbw (GB/s) | time (us) | algbw (GB/s) | busbw (GB/s) | speedup | algorithm |
128 | 10.52 | 0.01 | 0.01 | 7.67 | 0.02 | 0.01 | 1.37 | allreduce_1step--gpus_8-instances_4.xml |
256 | 10.74 | 0.02 | 0.02 | 7.67 | 0.03 | 0.03 | 1.40 | allreduce_1step--gpus_8-instances_4.xml |
512 | 10.56 | 0.05 | 0.04 | 7.64 | 0.07 | 0.06 | 1.38 | allreduce_1step--gpus_8-instances_4.xml |
1024 | 10.57 | 0.1 | 0.08 | 7.67 | 0.13 | 0.12 | 1.38 | allreduce_1step--gpus_8-instances_4.xml |
2048 | 10.94 | 0.19 | 0.16 | 7.41 | 0.28 | 0.24 | 1.48 | allreduce_1step--gpus_8-instances_4.xml |
4096 | 10.99 | 0.37 | 0.33 | 7.56 | 0.54 | 0.47 | 1.45 | allreduce_1step--gpus_8-instances_4.xml |
8192 | 11.17 | 0.73 | 0.64 | 7.62 | 1.08 | 0.94 | 1.47 | allreduce_1step--gpus_8-instances_4.xml |
16384 | 11.5 | 1.43 | 1.25 | 7.66 | 2.14 | 1.87 | 1.50 | allreduce_1step--gpus_8-instances_4.xml |
32768 | 13.6 | 2.41 | 2.11 | 8.43 | 3.89 | 3.4 | 1.61 | allreduce_1step--gpus_8-instances_4.xml |
65536 | 13.65 | 4.8 | 4.2 | 7.82 | 8.38 | 7.33 | 1.75 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
131072 | 14 | 9.36 | 8.19 | 8.45 | 15.51 | 13.57 | 1.66 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
262144 | 14.16 | 18.51 | 16.2 | 9.14 | 28.67 | 25.08 | 1.55 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
524288 | 14.25 | 36.8 | 32.2 | 10.95 | 47.87 | 41.89 | 1.30 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
1048576 | 17.43 | 60.16 | 52.64 | 14.09 | 74.43 | 65.13 | 1.24 | ndv5_r48ll.xml |
2097152 | 23.52 | 89.16 | 78.02 | 17.14 | 122.33 | 107.04 | 1.37 | ndv5_r48ll.xml |
4194304 | 34.76 | 120.68 | 105.59 | 24.02 | 174.65 | 152.82 | 1.45 | ndv5_r48ll128.xml |
8388608 | 43.75 | 191.73 | 167.77 | 43.79 | 191.57 | 167.63 | 1.00 | allreduce_a100_ring--gpus_8-channels_8-instances_4.xml |
16777216 | 64.04 | 261.97 | 229.23 | 64.02 | 262.05 | 229.29 | 1.00 | NCCL |
33554432 | 113.7 | 295.04 | 258.16 | 113.50 | 295.5 | 258.57 | 1.00 | NCCL |
67108864 | 200.7 | 334.33 | 292.54 | 199.30 | 336.8 | 294.7 | 1.01 | NCCL |
134217728 | 378.1 | 354.98 | 310.61 | 381.50 | 351.81 | 307.83 | 0.99 | NCCL |
268435456 | 735.6 | 364.93 | 319.32 | 736.60 | 364.41 | 318.86 | 1.00 | NCCL |
536870912 | 1400.1 | 383.46 | 335.53 | 1414.40 | 379.58 | 332.13 | 0.99 | NCCL |
1073741824 | 2710.1 | 396.21 | 346.68 | 2740.80 | 391.76 | 342.79 | 0.99 | NCCL |
2147483648 | 5362 | 400.5 | 350.44 | 5368.00 | 400.05 | 350.05 | 1.00 | NCCL |
| NCCL 2.23 | | | veCCL | | | | |
| NCCL 2.23 | | | veCCL | | | | |
size (B) | time (us) | algbw (GB/s) | busbw (GB/s) | time (us) | algbw (GB/s) | busbw (GB/s) | speedup | algorithm |
128 | 10.99 | 0.01 | 0.01 | 10.62 | 0.01 | 0.01 | 1.03 | allreduce_1step--gpus_8-instances_4.xml |
256 | 11.04 | 0.02 | 0.02 | 10.67 | 0.02 | 0.02 | 1.03 | allreduce_1step--gpus_8-instances_4.xml |
512 | 11.34 | 0.05 | 0.04 | 10.70 | 0.05 | 0.04 | 1.06 | allreduce_1step--gpus_8-instances_4.xml |
1024 | 11.46 | 0.09 | 0.08 | 10.61 | 0.1 | 0.08 | 1.08 | allreduce_1step--gpus_8-instances_4.xml |
2048 | 12 | 0.17 | 0.15 | 10.60 | 0.19 | 0.17 | 1.13 | allreduce_1step--gpus_8-instances_4.xml |
4096 | 11.53 | 0.36 | 0.31 | 10.62 | 0.39 | 0.34 | 1.09 | allreduce_1step--gpus_8-instances_4.xml |
8192 | 11.43 | 0.72 | 0.63 | 10.65 | 0.77 | 0.67 | 1.07 | allreduce_1step--gpus_8-instances_4.xml |
16384 | 12.03 | 1.36 | 1.19 | 10.77 | 1.52 | 1.33 | 1.12 | allreduce_1step--gpus_8-instances_4.xml |
32768 | 12.57 | 2.61 | 2.28 | 11.81 | 2.78 | 2.43 | 1.06 | allreduce_1step--gpus_8-instances_4.xml |
65536 | 12.63 | 5.19 | 4.54 | 12.52 | 5.24 | 4.58 | 1.01 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
131072 | 12.85 | 10.2 | 8.92 | 12.65 | 10.36 | 9.06 | 1.02 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
262144 | 13.79 | 19.01 | 16.64 | 13.00 | 20.17 | 17.65 | 1.06 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
524288 | 13.26 | 39.53 | 34.59 | 15.56 | 33.69 | 29.48 | 0.85 | allreduce_a100_allpairs--gpus_8-instances_4.xml |
1048576 | 17.36 | 60.39 | 52.84 | 17.61 | 59.53 | 52.09 | 0.99 | ndv5_r48ll.xml |
2097152 | 22.83 | 91.85 | 80.37 | 22.94 | 91.41 | 79.99 | 1.00 | ndv5_r48ll.xml |
4194304 | 39.51 | 106.15 | 92.88 | 39.72 | 105.61 | 92.41 | 0.99 | ndv5_r48ll128.xml |
8388608 | 46.61 | 179.96 | 157.46 | 46.86 | 179.01 | 156.63 | 0.99 | allreduce_a100_ring--gpus_8-channels_8-instances_4.xml |
16777216 | 67.5 | 248.57 | 217.5 | 69.09 | 242.85 | 212.49 | 0.98 | NCCL |
33554432 | 112.2 | 299.02 | 261.64 | 113.10 | 296.77 | 259.67 | 0.99 | NCCL |
67108864 | 198.7 | 337.67 | 295.46 | 200.20 | 335.16 | 293.27 | 0.99 | NCCL |
134217728 | 375.9 | 357.03 | 312.4 | 375.20 | 357.7 | 312.99 | 1.00 | NCCL |
268435456 | 717.9 | 373.92 | 327.18 | 715.20 | 375.35 | 328.43 | 1.00 | NCCL |
536870912 | 1388.8 | 386.58 | 338.25 | 1383.10 | 388.16 | 339.64 | 1.00 | NCCL |
1073741824 | 2692.3 | 398.82 | 348.97 | 2689.90 | 399.17 | 349.28 | 1.00 | NCCL |
2147483648 | 5318.2 | 403.8 | 353.32 | 5320.10 | 403.66 | 353.2 | 1.00 | NCCL |