Tutti Documentation
Tutti is a high-performance multi-accelerator runtime system designed to enable efficient heterogeneous computing across diverse GPU architectures. It provides unified memory management, kernel portability, and seamless integration with popular AI frameworks.
Contents:
Contents:
- Tutti 入门指南 / Getting Started with Tutti
- 0. 一分钟看懂 Tutti / What Tutti is in one minute
- 1. 需要什么机器 / Hardware & topology requirements
- 2. 安装依赖 / Install dependencies
- 3. 编译 / Build
- 4. 严格顺序的启动 / Strict bring-up order
- 5. 运行示例 / Run the example
- 6. 用 nsys 看预期结果(可选)/ Profile with nsys (optional)
- 7. 常见坑 / Common pitfalls
- 8. 脚本现状 / Script status(截至本机核对)
- 9. 更多资料 / Further reading
- Architecture
- Design Documents
- Tutorials and Integration Guides
- Build & SNVMe Testing Guide
- Part 1 — Build
- Part 2 — SNVMe Testing
- Mental model
- Step 0 — Pre-flight
- Step 1 — (Re)build the module (only after editing driver code)
- Step 2 — Rebuild / reload the module (only after editing driver code)
- Step 3 — Build the test binaries
- Step 4 — Pick a test device
- Step 5 — SAFE tests (no bind, won’t disturb any disk)
- Step 6 — DESTRUCTIVE tests (bind required)
- Step 7 — GPU tests (only if the NVIDIA driver is loaded)
- Step 8 — Cleanup & recovery
- Extending Tutti: Adding a Resolver + Binding + DataPath
- GPU Vendor Porting Guide (Tutti
cuda_likeFramework) - Tutti local-NVMe hardware contract tests
- tutti_daemon 启动与部署指南
Key Features
Multi-Accelerator Support: Run workloads across NVIDIA, AMD, and other GPU vendors
Unified Memory Management: Intelligent memory allocation and data movement
Kernel Portability: Write once, run on multiple GPU architectures
Framework Integration: Seamless integration with vLLM, PyTorch, and other frameworks
High Performance: Optimized for real-world inference and training workloads
Links
GitHub Repository: https://github.com/xpu-io/Tutti
Paper: Tutti: A Multi-Accelerator Runtime System
License: See LICENSE file in the repository
Version: 0.1 (0.1.1)