MUSA SDK rc3.1.0 安装使用说明
1.下载软件包
# 软件包中应含包含以下文件
├── Installation_guide_for_MUSA_SDK_rc3.1.0.pdf
├── MUSA SDK rc3.1.0 发布说明.pdf
├── MUSA_Programming_Guide_v0.9.4.pdf
├── MCCL_rc1.7.0
│ ├── MCCL_API_Reference_rc1.7.0.pdf
│ └── mccl_rc1.7.0.tar.gz
├── MT_Linux_Driver_2.7.0
│ └── musa_2.7.0-rc3-0822_Ubuntu_amd64.deb
├── muTriton_rc1.0.0
│ └── triton_rc1.0.0.tar.gz
├── muDNN_rc2.7.0
│ └── mudnn_rc2.7.0.tar.gz
├── MUSA_Toolkits_rc3.1.0
│ ├── docs
│ │ ├── muBLAS_API_Reference_rc1.6.0.pdf
│ │ ├── muDNN_API_Reference_rc2.7.0.pdf
│ │ ├── muFFT_API_Reference_rc1.6.0.pdf
│ │ ├── muSOLVER_API_rc1.0.0.pdf
│ │ ├── muSPARSE_API_Reference_rc1.1.0.pdf
│ │ ├── muPP_API_Reference_rc1.7.0.pdf
│ │ ├── muRAND_API_Reference_rtm1.0.1.pdf
│ │ ├── MUSA_Compiler_Collection_User_Manual_rc3.1.0.pdf
│ │ ├── MUSA_Driver_API_Reference_rc3.1.0.pdf
│ │ └── MUSA_Runtime_API_Reference_rc3.1.0.pdf
│ └── musa_toolkits_rc3.1.0.tar.gz
└── SmartIO_1.2
└── mt-peermem_1.2_amd64.deb
2.驱动安装
2.1 资源需求:
- MT GPU 卡
- 操作系统:Ubuntu 22.04
- 内核版本 5.15.0-105-generic
说明:
集群内部机器无法直接在宿主机上安 装 deb 包,请卸载 operator 相关组件后安装。
2.2 配置 Bios
- 将显示器连接到主板上,并断开电源重新启动计算机。 在启动过程中,按下 delete 键 以进入 BIOS 设置界面。
- 在 BIOS 设置界面中,找到并开启 above 4G 选项。
- 查找并将 resize bar 开关置为 ON。请注意,大部分主板在首次开机时此选项默认为 OFF,并且通常显示在 BIOS 菜单的右上角。
- 如果使用的是内存 >=256G 的服务器,则必须开启 IOMMU(VT-d) 选项。
# 如果 IOMMU 是关闭的, 可通过如下步骤开启
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu.passthrough=0"/' /etc/default/grub
# 如果你的 CPU 是 AMD/HG, 请改为 amd_iommu=on, 而不是 intel_iommu=on
sudo update-grub
sudo reboot
#根据如下命令判断是否开启IOMMU
sudo cat /var/log/dmesg | grep -e "AMD-Vi: Interrupt remapping enabled" -e "IOMMU enabled"
#注意:第二行会清除系统上原有的quiet,以保证重启后BMC能看到图形界面。另外,请务必选择软重启,硬重启不能保证所有写入行为同步到文件。
- 按 F10 键保存 BIOS 配置并退出。
2.3 安装 MT 驱动 Deb 包
2.3.1 环境依赖
# 查看 pci 是否识别到显卡
lspci -nn | grep 1ed5
#安装依赖包(若已安装请忽略)
sudo apt install lightdm (安装时,default display manager 选择 lightdm)
sudo apt install dkms (如果为非 dkms deb 包,可忽略该步骤)
sudo apt install libgbm1 libglapi-mesa
2.3.2 卸载驱动
#卸载 old musa deb
sudo dpkg -P musa
#如果报错 mtgpu is inuse,直接重启即可
sudo rmmod mtgpu
#查询是否仍有 mtgpu ko 残留
lsmod |grep mtgpu
2.3.3 安装驱动
#安装 MT DDK 驱动,以 musa_2.7.0-rc3-0822_Ubuntu_amd64.deb包为例
sudo dpkg -i musa_2.7.0-rc3-0822_Ubuntu_amd64.deb
# 重启电脑来更换驱动(强烈建议)
sudo reboot
#如果特殊情况下希望不重启更换驱动,可以手动重新加载驱动
modprobe -rv mtgpu && modprobe mtgpu
2.3.4 设置用户组
非 Root 用户如需获取设备使用权限,可参考以下方式设置:
# 把普通用户账号,加进 render group。
sudo usermod -aG render ${USER}
sudo usermod -aG video ${USER}
# 重新登入账户
2.4 验证安装 && 版本查询
2.4.1 clinfo && mthreads-gmi
# 通过 clinfo 校验 DDK 安装。
clinfo |grep "Platform Name"
输出 Moore Threads OpenCL 即安装成功。
# 通过 mthreads-gmi 校验 DDK 安装。
mthreads-gmi
2.4.2 查看版本信息
#查看 UMD 版本信息
sed -i "1i /usr/lib/uname -m-linux-gnu/musa" /etc/ld.so.conf.d/uname -m-linux-gnu.conf
ldconfig /usr/lib/x86_64-linux-gnu/musa/
clinfo |grep "Driver Version"
#查看 KMD 版本信息
方式一 :dmesg |grep "Driver Version"
方式二 :cat /var/log/dmesg | grep "Driver Version"
2.5 其他
-
多卡环境,配置用户可见设备 通过设置 MUSA_VISIBLE_DEVICES 环境变量来指定。
-
如何开启显示桌面 Ubuntu 22.04 默认使用 gdm3,参考如下命令安装 lightdm:
apt install lightdmdpkg-reconfigure lightdm -
安装 video firmware
#解压 video_firmware 包unzip video_firmware.zipcd video_firmware/sudo cp -rf * /lib/firmware/ -
设置 DISPLAY 输出选项
# DP输出echo "options mtgpu display=dp" > /etc/modprobe.d/mtgpu.conf# HDMI输出echo "options mtgpu display=hdmi" > /etc/modprobe.d/mtgpu.conf# Dummy输出echo "options mtgpu display=dummy" > /etc/modprobe.d/mtgpu.conf -
关闭开机自动加载 mtgpu.ko
#在 /etc/modprobe.d/mtgpu.conf 中设置 blacklist。echo "blacklist mtgpu" >> /etc/modprobe.d/mtgpu.conf -
重新加载 ko 后需要重启 lightdm 来获取显示
systemctl stop lightdmsystemctl start lightdm -
删除 Xorg 配置文件
sed -i "s/lib\/xorg/local\/bin/" /usr/bin/Xldconfig /usr/local/lib
3.MUSA Toolkit 安装指南
本章主要描述了 MUSA Toolkit 的详细安装步骤。
前提条件
已安装兼容版本 MT GPU 驱动。
3.1 准备工作
- 检查 MT GPU 驱动版本。
mthreads-gmi
- 若未安装或未安装适配版本 MT GPU 驱 动,请参考上一节驱动安装。
3.2 安装 MUSA Toolkit
MUSA Toolkit 支持安装到主机(host)或 docker 环境中。
说明:
- 运行环境在 docker 上,建议在 docker 中安装 musa toolkit。
- 运行环境在 host 上,且需要安装 container toolkit 时。安装顺序为 musa toolkit > container toolkit,否则会和 container tookit 发生冲突。
3.2.1 安装
先进入到安装包的下载目录下,然后依次执行:
# 以musa_toolkits_rc3.1.0.tar.gz为例
tar -zxvf musa_toolkits_rc3.1.0.tar.gz
cd musa_toolkits_install
bash ./install.sh -u # 先卸载环境已安装的musa
bash ./install.sh # 以上两条命令非root用户需要sudo提权执行
正常安装完毕后,终端会输出如下提示:
Successfully installed MUSA in /usr/local/musa
Please export /usr/local/musa/bin to PATH in ~/.bashrc
export PATH=/usr/local/musa/bin:${PATH}
Please export /usr/local/musa/lib to LD_LIBRARY_PATH in ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/musa/lib:${LD_LIBRARY_PATH}