惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Latest news
Latest news
Schneier on Security
Schneier on Security
Cyberwarzone
Cyberwarzone
L
LINUX DO - 热门话题
P
Privacy International News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
I
Intezer
aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
Simon Willison's Weblog
Simon Willison's Weblog
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
S
Secure Thoughts
The Register - Security
The Register - Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
www.infosecurity-magazine.com
www.infosecurity-magazine.com
爱范儿
爱范儿
L
Lohrmann on Cybersecurity
M
MIT News - Artificial intelligence
H
Hacker News: Front Page
Last Week in AI
Last Week in AI
L
LINUX DO - 最新话题
C
Check Point Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Project Zero
Project Zero
A
About on SuperTechFans
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
H
Heimdal Security Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
Forbes - Security
Forbes - Security
云风的 BLOG
云风的 BLOG

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19) 使用 Velero 备份 Kubernetes 集群 Kubernetes Cheat Sheet 开发 Tips(18) 如何构建一个 Java 工程 开发 Tips(17) KubeSpray 安装 Kubernetes 报错 ip in ansible_all_ipv4_addresses 基于 Kubernetes 和 Jenkins 搭建自动化测试系统 在 Kubernetes 上动态创建 Jenkins Slave 使用 Jenkins 进行服务拨测 开发 Tips(16) Kubernetes 签发 Ingress 证书及日常故障运维 Kubernetes 中 Deployment 的基本操作 Kubernetes 中的证书 如何使用 KubeBuilder 开发一个 Operator Kubernetes 1.6.0 安装问题汇总 镜像管理工具 -- Harbor 开发 Tips(15) Docker 如何拉取镜像 开发 Tips(14) 使用 Helm 安装 harbor 开发 Tips(13) 使用 S2I 构建云原生应用 在 Kubernetes 中使用 emptyDir、hostPath、localVolume 开发 Tips(12) 开发 Tips(11) 代码质量分析工具 SonarQube 使用 Kubeadm 安装 Kubernetes 集群 一起来学 Go --(4)常用函数 Kubernetes 中的 Ceph Kubernetes 之 Volumes Kubernetes 之 Labels、Selectors 开发 Tips(10) 开源正在重构商业模式 Kubernetes 之网络 Kubernetes 之 API 使用 Helm 和 Operator 快速部署 Prometheus Kubernetes 复杂有状态应用管理框架 -- Operator Kubernetes 的包管理器 -- Helm 一起来学 Go --(3)Go Modules 如何一步一步地优化博客方案 kubectl 实用指南 Kubernetes 中的基本概念 搭建远程 Kubernetes 开发环境 大公司和小公司的 ToB 思路 开发 Tips(9) Go 入门指南 一起来学 Go --(2)数据与逻辑结构 如何预防 Web 富文本中的 XSS 攻击 django-xss-cleaner 云工作时代 一起来学 Go --(1)背景与特点 SaaS 开发团队的不同阶段 你不知道的 Git 使用技巧 输出既服务 微服务设计 继续奔跑 开发 Tips(8) 从账户安全到二次验证 Django 性能之数据库查询优化 Django 性能之分库分表 敏捷开发之研发流程 打造一致性的团队 开发 Tips(7) Pytest 进阶学习之 Mock PaaS 部署之 buildpack Go 开发配置 领域输出才是 PaaS 的核心竞争力 Pytest 入门学习 开发 Tips(6) 如何使用 Jenkins、Docker、GitLab 搭建 Django 自动化部署流程
Ascend 环境变量配置
微信公众号 · 2025-01-20 · via 陈少文的网站

HCCL_IF_IP

配置 HCCL 的初始化 root 通信网卡 IP 。

环境变量 HCCL_IF_IP > 环境变量 HCCL_SOCKET_IFNAME > docker/lo 以外网卡(网卡名字典序升序) > docker 网卡 > lo 网卡。

1
export HCCL_IF_IP=10.10.10.1

HCCL_IF_BASE_PORT

指定 Host 网卡起始端口号,配置后系统默认占用以该端口起始的 16 个端口进行集群信息收集,取值范围为[1024,65520] 。

1
export HCCL_IF_BASE_PORT=50000

HCCL_SOCKET_IFNAME

HCCL 可通过该网卡名获取 Host IP

支持以下格式

  • export HCCL_SOCKET_IFNAME=eth,enp,表示使用所有以 eth 或 enp 为前缀的网卡。
  • export HCCL_SOCKET_IFNAME=^eth,enp,表示不使用任何以 eth 或 enp 为前缀的网卡。
  • export HCCL_SOCKET_IFNAME==eth0,enp0,表示使用 eth0 网卡或 enp0 网卡。
  • export HCCL_SOCKET_IFNAME=^=eth0,enp0,表示不使用 eht0 与 enp0 网卡。

HCCL_SOCKET_FAMILY

量指定通信网卡使用的 IP 协议

1
2
export HCCL_SOCKET_FAMILY=AF_INET       #IPv4
export HCCL_SOCKET_FAMILY=AF_INET6      #IPv6

HCCL_CONNECT_TIMEOUT

用于限制不同设备之间 socket 建链过程的超时等待时间,取值范围[120,7200],默认值 120s。

1
export HCCL_CONNECT_TIMEOUT=200

HCCL_EXEC_TIMEOUT

控制设备间执行时同步等待的时间,取值范围不同设备有差异,默认值为 1836s。

1
export HCCL_EXEC_TIMEOUT=1800

HCCL_INTRA_PCIE_ENABLE

配置 Server 内是否使用 PCIe 环路进行多卡间的通信

1
export HCCL_INTRA_PCIE_ENABLE=1

HCCL_INTRA_ROCE_ENABLE

配置 Server 内是否使用 RoCE 环路进行多卡间的通信

1
export HCCL_INTRA_ROCE_ENABLE=1

HCCL_WHITELIST_FILE

当已通过 HCCL_WHITELIST_DISABLE 开启了通信白名单校验功能时,需要通过此环境变量配置指向 HCCL 通信白名单配置文件的路径,只有在通信白名单中的 IP 地址才允许进行集合通信

1
export HCCL_WHITELIST_FILE=/home/test/whitelist

文件格式 { "host_ip": ["ip1", "ip2"], "device_ip": ["ip1", "ip2"] }

HCCL_WHITELIST_DISABLE

配置在使用 HCCL 时是否关闭通信白名单,1 表示关闭白名单,0 表示开启,默认值为 1。

1
export HCCL_WHITELIST_DISABLE=1

HCCL_RDMA_TC

配置 RDMA 网卡的 traffic class,默认值为 132。

1
export HCCL_RDMA_TC=100

HCCL_RDMA_SL

配置 RDMA 网卡的 service level,该值需要和网卡配置的 PFC 优先级保持一致,若配置不一致可能导致性能劣化,取值范围[0,7],默认值 4。

HCCL_BUFFSIZE

HCCL 通信缓存的大小。

通过在计算节点上预分配一定数量的内存空间,用于存储通信数据,避免频繁的内存分配和释放操作,从而提高了通信效率。HCCL_BUFFSIZE 默认值为 100 MB。

1
export HCCL_BUFFSIZE=200

HCCL_RDMA_TIMEOUT

配置 RDMA 网卡重传超时时间的系数 timeout,默认值为 20

1
export HCCL_RDMA_TIMEOUT=6

HCCL_RDMA_RETRY_CNT

配置 RDMA 网卡的重传次数,需要配置为整数,取值范围为[1,7],默认值为 7。

1
export HCCL_RDMA_RETRY_CNT=5

HCCL_BUFFSIZE

控制两个 NPU 之间共享数据的缓存区大小。单位为 M,需要配置为整数,取值大于等于 1,默认值是 200M。

计算公式: (MircobatchSize SequenceLength hiddenSize sizeOf (DataType) )/(10241024),向上取整。

1
export HCCL_BUFFSIZE=200

HCCL_ALGO

配置集合通信 Server 间跨机通信算法,支持全局配置算法类型与按算子配置算法类型两种配置方式

  • 全局配置
1
export HCCL_ALGO="level0:NA;level1:<algo>"

algo 取值范围 ringH-D_RNHRNHR_V1NBpipelinepairwise

  • 按算子配置
1
export HCCL_ALGO="<op0>=level0:NA;level1:<algo0>/<op1>=level0:NA;level1:<algo1>"

algo 取值范围 opalgo

HCCL_DIAGNOSE_ENABLE

配置集合通信是否缓存部分任务的详细信息,以便任务执行失败时,打印详细日志,用于问题定位,1 表示开启,0 表示关闭,默认值为 0。

1
export HCCL_DIAGNOSE_ENABLE=1

HCCL_ENTRY_LOG_ENABLE

控制集合通信算子调用行为日志的打印方式,1 为调用一次打印一次,0 为统一打印,默认值为 0。

1
export HCCL_ENTRY_LOG_ENABLE=1

HCCL_OP_EXPANSION_MODE

配置通信算法的编排展开位置,取值范围:

  • AI_CPU,代表通信算法的编排展开位置在 Device 侧的 AI CPU 计算单元
  • AIV,代表通信算法的编排展开位置在 Device 的 AI Vector Core 计算单元
  • 默认为空,保持原有算法编排位置
1
export HCCL_OP_EXPANSION_MODE="AI_CPU"

HCCL_DETERMINISTIC

配置是否开启归约类通信算子的确定性计算,其中归约类通信算子包括 AllReduce、ReduceScatter、Reduce,默认值 false,不开启。

1
export HCCL_DETERMINISTIC=true