安装 MUSA SDK 5.2.0
本文档介绍如何在 Linux 平台安装 MUSA SDK 5.2.0,包括驱动程序 (Linux Driver)、MUSA 开发工具包 (MUSA Toolkit)、加速库 (muDNN 和 MCCL),以及按需安装 Torch-MUSA、Triton-MUSA、TileLang-MUSA、MATE 等 Python 组件。文档提供在线安装(APT)和离线安装两种方式,其中在线安装需要先配置 Mthreads APT 软件源,再安装对应软件包。按照本文档完成操作后,您可以快速搭建可用的 MUSA 开发环境。
注意
执行以下所有操作需要具备系统管理员 root 权限或使用 sudo 命令。
安装流程概览
建议按以下顺序完成安装。下表列出了各步骤的作用及是否必需:
| 步骤 | 操作 | 说明 | 是否必需 |
|---|---|---|---|
| 1 | 下载安装包 | 选择在线或离线安装方式,并准备对应安装资源 | 是 |
| 2 | 安装驱动 | 安装 Linux Driver,提供 GPU 驱动和设备管理能力 | 是 |
| 3 | 安装 MUSA Toolkit | 安装编译器、运行时和基础开发工具链 | 是 |
| 4 | 安装 muDNN | 安装深度学习训练和推理所需的加速库 | 按需 |
| 5 | 安装 MCCL | 安装单机多卡和多机多卡通信组件 | 按需 |
| 6 | 安装 Python 包 | 按需安装 Torch-MUSA、Triton-MUSA、TileLang-MUSA、MATE 等 Python 包 | 按需 |
| 7 | 验证安装 | 验证基础开发环境和按需安装的组件是否生效 | 建议 |
根据您的开发目标,可按以下方式继续:
- 如果您只是进行 MUSA 程序开发,完成 步骤 2 和 步骤 3 后即可开始编译和运行示例程序。
- 如果您涉及深度学习或多卡通信,请继续安装 muDNN 或 MCCL。
- 如果您还需要在 Python 环境中使用 Torch-MUSA、Triton-MUSA、TileLang-MUSA、MATE 等组件,请在完成基础环境安装后继续执行 步骤 6。
步骤 1:下载安装包
MUSA SDK 提供在线安装和离线安装两种方式。您可以按照自己的习惯和环境条件进行选择,推荐优先使用在线安装(APT)。 下表概述了两种安装方式的适用场景和说明:
| 安装方式 | 适用场景 | 说明 |
|---|---|---|
| 在线安装(APT) | 全新 Ubuntu 22.04 x86_64 Server 环境 | 通过 DEB 配置包自动配置 APT 软件源后直接安装 |
| 离线安装 | 受控环境、需要明确安装包版本 | 手动下载软件包并执行安装 |
使用在线安装(APT)前,建议先确认以下事项:
- APT 方式仅适用于上述全新 Ubuntu 22.04 x86_64 Server 环境。
- 如果系统中已经通过旧版 DEB、tar 包或其他方式安装过 Linux Driver 或 MUSA Toolkit,请先按原安装方式卸载干净,再执行在线安装流程。更多详情,参见历史版本中的对应安装指导。
- 在线安装(APT)
- 离线安装
请按以下步骤,使用 DEB 配置包自动配置 APT 软件源:
-
下载配置包:
wget https://dl.mthreads.com/repo/repository/ubuntu2204/pool/jammy/amd64/musa-repo-jammy_1.0.0.11-1_all.deb -
安装配置包:
sudo dpkg -i musa-repo-jammy_1.0.0.11-1_all.deb -
更新本地缓存:
sudo apt update
更新缓存后,可通过 APT 直接安装以下组件:
| 组件 | 安装命令 |
|---|---|
| Linux Driver | sudo apt install mthreads-driver |
| MUSA Toolkit | sudo apt install musa-toolkit |
| muDNN | sudo apt install mudnn |
| MCCL(S5000 系列) | sudo apt install mccl-s5000 |
| MCCL(S4000 系列) | sudo apt install mccl-s4000 |
离线安装包通常应包含以下文件:
├── MUSA SDK 5.2.0 发布说明.pdf
├── MUSA_Programming_Guide_<version>.pdf
├── MT_Linux_Driver_5.2.0
│ └── musa_5.2.0-server_amd64.deb
├── MUSA_Toolkits_5.2.0
│ └── musa_toolkits_5.2.0.tar.gz
├── muDNN
│ └── mudnn.<version>.tar.gz
├── MCCL
│ └── mccl.<version>.tar.gz