跳到主要内容

MUSA 软件栈

MUSA SDK(Software Development Kit)是摩尔线程推出的完整软件开发工具包,为开发者提供基于 MT GPU 的并行计算和人工智能开发、运行环境。

MUSA SDK 架构

MUSA SDK 在 MT Linux Driver 的基础上,包含编译器、运行时、MUSA-X 计算加速库、深度学习加速库、CUDA 兼容工具以及调试和性能分析工具等。

MUSA SDK 模块详解

MUSA Toolkits

子模块功能描述
mcc编译器,支持 MUSA C/C++ 语法
MUSA RuntimeMUSA 运行时库
musifyCUDA 到 MUSA 一键转换工具
MUSA-X Library计算加速数学库(muBLAS、muBLASLt、muFFT、muSPARSE、muSOLVER、muPP、muRAND)

数据通信加速库 MCCL

子模块功能描述
MCCL数据通信加速库,支持单机多卡和多机多卡场景

深度学习加速库 muDNN

子模块功能描述
muDNN深度学习加速库

编译器工具

子模块功能描述
Triton-MUSATriton 编译器
TileLang-MUSATileLang 编译器

MUSA OpenLibs

子模块功能描述
MATE推理算子加速库
MUTLASS用于在 MUSA 上实现高性能矩阵乘法运算的纯头文件库

工具

子模块功能描述
Moore Perf性能分析工具
muPTIProfiling and Tracing Infrastructure

兼容性保证

为保证应用兼容性,MUSA 从 5.1 版本 开始提供 MUSA SDK 与 MUSA Driver 之间的兼容性保证,即不再强制要求用户使用相同版本的 MUSA SDK 和 MUSA Driver, 允许用户单独升级其中一个。

前向兼容

  • 用户仅升级 MUSA SDK,不升级 MUSA Driver 时,基于升级后更高版本的 MUSA SDK 开发的应用程序,可以在 5.1.x 版本 MUSA Driver 上保持“非驱动功能升级部分”正常工作。

后向兼容

  • 用户仅升级 MUSA Driver,不升级 MUSA SDK 时,基于 5.1.x 版本 MUSA SDK 开发的应用程序,在升级后的更高版本的 MUSA Driver 上仍可保持兼容运行。

相关文档