MUSA Runtime API 指南
概述
MUSA Runtime API 提供高层编程接口,用于设备管理、内存管理、内核启动、流与事件控制。
- 设计特点:自动初始化(首次调用时自动初始化)、隐式上下文(每个设备自动创建 primary context)、简化编程(相比 Driver API,用更少的代码完成常见任务)
- 适用场景:应用程序开发、快速原型开发
Runtime API vs Driver API 对比:
| 特性 | Runtime API (推荐) | Driver API |
|---|---|---|
| 初始化 | 隐式(首次调用自动初始化) | 显式(需手动调用 muInit()) |
| 上下文管理 | 自动(系统自动管理) | 手动(需显式创建/销毁 context) |
| 代码量 | 少(几行即可完成常见操作) | 多(需要更多样板代码) |
| 学习成本 | 低 | 高 |
| 灵活性 | 中(满足大多数应用场景) | 高(精细控制资源) |
| 适用场景 | 应用程序、快速原型 | 多 GPU、多进程、库开发 |
💡 建议:大多数应用场景推荐使用 Runtime API,代码更简洁,开发效率更高。
详细对比 Driver API:详见 Driver API 指南