Ascend NPU 驱动安装

💡 原文中文,约8900字,阅读约需22分钟。
📝

内容提要

本文介绍了Ascend NPU驱动、固件及Docker运行时的安装步骤,包括创建用户、下载驱动和固件、安装Docker或Containerd、配置和验证安装。最后提供了加入K8s集群及创建测试Pod的指导。

🎯

关键要点

  • 创建用户 HwHiAiUser 并添加目录权限。

  • 下载并安装 Ascend NPU 驱动和固件。

  • 下载并安装 ascend-docker-runtime。

  • 可选:安装 Docker 或 Containerd,配置并验证安装。

  • 加入 K8s 集群,生成 Token 并创建测试 Pod。

  • 进行 NPU 状态检测,包括健康状态和网卡状态。

🔎

延伸解读

用户权限设置的重要性

在安装Ascend NPU驱动时,创建用户HwHiAiUser并赋予相应的目录权限是至关重要的。这确保了驱动和固件的安装过程能够顺利进行,避免因权限不足导致的安装失败。用户权限的正确配置可以提高系统的安全性和稳定性。

Docker与Containerd的选择

在安装Ascend NPU时,用户需要在Docker和Containerd之间做出选择。两者各有优缺点,Docker更为常用且支持广泛,而Containerd则更轻量且适合高性能场景。用户应根据自身需求和环境选择合适的运行时,以确保最佳的性能和兼容性。

K8s集群的加入步骤

加入K8s集群的过程涉及生成Token和配置CRI接口。特别是在使用Docker作为运行时的情况下,需注意在加入命令中添加--cri-socket参数。这一细节对于确保节点能够正确注册到集群中至关重要,用户应仔细核对相关配置。

延伸问答

如何创建用户 HwHiAiUser 并添加目录权限?

使用命令 `groupadd -g 1000 HwHiAiUser` 和 `useradd -g HwHiAiUser -u 1000 -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash` 创建用户,然后使用 `chown -R HwHiAiUser /usr/local/Ascend` 和 `chmod -R 755 /usr/local/Ascend` 添加权限。

如何下载和安装 Ascend NPU 驱动和固件?

前往指定链接下载驱动和固件,然后使用命令 `bash ./Ascend-hdk-910b-npu-driver_24.1.rc2.2_linux-x86-64.run --full --install-for-all` 安装驱动,使用 `bash ./Ascend-hdk-910b-npu-firmware_7.3.0.2.220.run --full` 安装固件。

安装 Docker 或 Containerd 的步骤是什么?

可以选择安装 Docker 或 Containerd。对于 Docker,添加源并使用 `apt-get install docker-ce` 安装;对于 Containerd,使用 `apt install containerd.io` 安装。

如何将 Ascend NPU 加入 K8s 集群?

在 master 节点生成 token,使用命令 `kubeadm token create --print-join-command`,然后在 worker 节点使用生成的命令加入集群。

如何创建测试 Pod?

使用 `kubectl apply -f -` 命令创建 Pod,指定镜像和资源请求,最后使用 `kubectl logs npu-demo` 查看 Pod 状态。

如何进行 NPU 状态检测?

使用 `npu-smi info` 和 `hccn_tool` 命令检测 NPU 的健康状态、网卡状态等,具体命令包括 `npu-smi info -t health -i $i`。

🏷️

标签

➡️

继续阅读