【仅内部】 MUSA SDK v5.0.0 发布版本信息
下载链接
发布说明
MUSA SDK v5.0.0 版本现已发布。此版本包含 mtcc20、TileLang 的内部体验版本,同时支持 MTX 指令集,欢迎内部同学试用。
注意
此版本为内部体验版本,严禁对外提供。
测试平台
| 测试环境 | MTBIOS | CPU | OS | 内核版本 |
|---|---|---|---|---|
| Intel + Ubuntu22.04 + S5000 | 4.3.29 | Intel x86 platform | Ubuntu 22.04.x LTS x86_64 | 5.15.0-105-generic |
| Intel + Ubuntu22.04 + S4000 | 3.4.8 | Intel x86 platform | Ubuntu 22.04.x LTS x86_64 | 5.15.0-105-generic |
产品说明
摩尔线程 MUSA SDK 是一套完整的 GPU 并行计算开发环境,专为利用摩尔线程 GPU 加速程序而设计。通过 MUSA SDK,您能够轻松地利用 GPU 加速各种应用,涵盖企业数据中心、桌面、工作站以及云平台和超级计算机等多个领域。该套件包括了 GPU 加速库、调试和优化工具、C/C++编译器以及用于应用程序部署的运行时库等功能。作为一套完整的开发工具,MUSA SDK 包含了以下主要组件:
- MUSA Toolkits,包含底层编译器、MUSA 运行时库、Musify 工具以及 MUSA-X 基础数学计算加速库
- muDNN,MT GPU 深度学习加速库
- MCCL,MT GPU 通信加速库
- MUSA SDK 依赖于摩尔线程 GPU 和摩尔线程 GPU 通用驱动程序,需要运行在带有摩尔线程 GPU 的服务器/工作站/PC 中,并安装了通用 Linux 驱动程序的环境中运行
- MT GPU:MTT S5000, MTT S4000,MTT S3000,MTT S80, MTT X300 等
- 通用驱动软件
另外 MUSA SDK 可配合摩尔线程提供的其他工具和软件提供更完整的 MUSA 计算功能
- GMI&MTML 工具,可提供显卡的管理监控功能并带有 C 函数接口
- 摩尔线程云原生套件,提供基于容器环境的 MUSA 计算并兼容 K8s 生态以及基于 RDMA 的 GPU 通信功能
功能描述
- 支持 SIMT(Single Instruction Multiple Thread,SIMT)架构并行编程模型
- 提供 MUSA 编程语言配套的编译器工具链 mcc,用于将 MUSA 应用程序源码编译为可以被 GPU 识别的可执行文件
- MUSA 驱动与运行时库,提供完整的基于 MT GPU 的 MUSA 运行环境
- 摩尔线程 MUSA 数学库提供了在 MT GPU 上优化过的数学函数库,包括
- 基础线性代数算子库 muBLAS(MUSA Basic Linear Algebra Subprograms)
- 快速傅里叶变换库 muFFT(MUSA Fast Fourier Transform)
- 基础性能元库 muPP (MUSA Performance Primitives)
- 随机数生成库 muRAND
- 稀疏矩阵运算库 muSPARSE
- 稀疏矩阵求解库 muSOLVER
- MCCL 通信,针对摩尔线程 GPU 和网络进行性能优化的多 GPU 和多节点通信基元。MCCL 提供了 all-gather、all-reduce、broadcast、reduce、reduce-scatter、point-to-point send 和 receive 等原语,这些原语均经过优化,可通过节点内的 PCIe 和 MTLink 高速互联以及节点间的 InfiniBand 网络实现高带宽和低延迟
- muDNN 库,针对深度学习领域和人工智能模型算法优化的函数库,提供高度优化的数学和数据处理任务的函数,包括张量运算,神经网络层计算,损失函数计算等
计算能力
计算能力(Compute Capability)用于表征计算系统(硬件+软件)所能够覆盖的功能,当前摩尔线程的计算能力包括:
| 计算能力 | 说明 |
|---|---|
| 1.0 | 基于苏堤芯片制造的计算卡+相关软件 |
| 2.1 | 基于春晓芯片制造的计算卡+相关软件 |
| 2.2 | 基于曲院芯片制造的计算卡+相关软件 |
| 3.1 | 新一代计算卡+相关软件 |