Skip to content

Commit 074d443

Browse files
committed
docs: enhance PLANNING.md for clarity and structure
- Improved formatting and alignment of sections and bullet points. - Clarified project phases, goals, and deliverables for better understanding. - Ensured consistent presentation throughout the document.
1 parent da941c5 commit 074d443

1 file changed

Lines changed: 36 additions & 30 deletions

File tree

docs/PLANNING.md

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# **《TraceSmith:GPU Profiling & Replay 系统》目标规划书**
22

3-
## **📍**
3+
## **📍**
44
## **一、项目概述**
55
**TraceSmith** 致力于构建一套跨平台、轻量、高性能的 GPU Profiling 工具,支持:* 在不中断业务的情况下采集 **1 万+ 指令级 GPU 调用栈**
66

@@ -19,39 +19,43 @@
1919
## **Phase 1:可运行的最小版本(MVP)**
2020
周期:4–6 周
2121
### **目标:**
22-
* 支持采集 GPU Kernel 执行事件* 基于 CUPTI / ROCprofiler 获取:
22+
* 支持采集 GPU Kernel 执行事件* 基于 CUPTI / ROCprofiler 获取:
2323
* kernel launch events
2424
* stream ID
25-
* start/end timestamp
25+
* start/end timestamp
2626
* 设计 Trace Record 结构与二进制格式(TraceSmith Trace v0.1)
2727
* 开发 CLI 工具: * TraceSmith record(记录事件流)
2828
* TraceSmith view(文本化显示)
2929

3030

31-
### **交付物:*** 事件采集模块(record)
32-
31+
### **交付物:**
32+
* 事件采集模块(record)
3333
* Trace 存储格式(sbt: TraceSmith Binary Trace)
34-
* MVP 文档 + 样例
34+
* MVP 文档 + 样例
35+
36+
## **Phase 2:指令级调用栈采集(核心功能)**
3537

36-
## **Phase 2:指令级调用栈采集(核心功能)**周期:5–8 周
38+
周期:5–8 周
3739

38-
### *目标:*** 使用 LLVM XRay/eBPF 采集 GPU kernel 的 host-side 调用栈
39-
* GPU kernel 内部之间的 “调用链” 与执行依赖图
40-
* 自动构建 GPU 指令流(Instruction Stream)
41-
* 高性能 ring-buffer,确保低开销运行
40+
### **目标:**
41+
* 使用 LLVM XRay/eBPF 采集 GPU kernel 的 host-side 调用栈
42+
* GPU kernel 内部之间的 “调用链” 与执行依赖图
43+
* 自动构建 GPU 指令流(Instruction Stream)
44+
* 高性能 ring-buffer,确保低开销运行
4245

4346
### **交付物:**
44-
* 调用栈采集引擎(stack collector)
45-
* Instruction Stream Builder
46-
* 状态机初步实现(State Machine v0.1)
47+
* 调用栈采集引擎(stack collector)
48+
* Instruction Stream Builder
49+
* 状态机初步实现(State Machine v0.1)
4750

48-
## **Phase 3:GPU 状态机恢复与 Timeline 构建**周期:6–8 周
51+
## **Phase 3:GPU 状态机恢复与 Timeline 构建**
52+
周期:6–8 周
4953

50-
### **目标:***
51-
根据 Trace 事件重建 GPU 执行状态机:
52-
* Idle → Dispatch Pending → Running → Wait → Finished
53-
* 多流(Multi-stream)调度重建
54-
* 多 GPU(Multi-device)事件对齐* 生成可视化 Timeline(配合 Perfetto / 自制 UI)
54+
### **目标:**
55+
* 根据 Trace 事件重建 GPU 执行状态机:
56+
* Idle → Dispatch Pending → Running → Wait → Finished
57+
* 多流(Multi-stream)调度重建
58+
* 多 GPU(Multi-device)事件对齐* 生成可视化 Timeline(配合 Perfetto / 自制 UI)
5559

5660
### **交付物**
5761
* 状态机恢复(State Rebuilder)
@@ -66,18 +70,20 @@
6670

6771
* 将采集的指令流序列化
6872
* 基于 Command Stream 进行 GPU 指令 Replay
69-
* 支持:
73+
* 支持:
7074
* 单流回放
7175
* 多流回放
72-
* 部分片段回放(Partial Replay)
76+
* 部分片段回放(Partial Replay)
7377
* 回放一致性检查(Deterministic Check)
7478

7579
### **交付物:**
7680
* Replay Engine v1.0
7781
* 流调度仿真器(Stream Scheduler Emulator)
7882
* 可复现性验证框架
7983

80-
## **Phase 5:工程化、文档、可视化、发布**周期:4 周
84+
## **Phase 5:工程化、文档、可视化、发布**
85+
86+
周期:4 周
8187

8288
### **目标:*** 完整 API 文档
8389
* 图形界面的可视化工具(TraceSmith Studio)
@@ -87,7 +93,6 @@
8793

8894
# **🧱** # **四、系统架构(高层)**
8995
```
90-
9196
┌──────────────────────────────────────┐
9297
│ TraceSmith │
9398
├──────────────────────────────────────┤
@@ -142,16 +147,17 @@
142147
* 提升异构集群的 GPU 分析能力
143148

144149
## **3. 商业价值**
145-
*
146-
可让国内 AI Infra 企业建立自己的 GPU 工具栈* 可进一步拓展至:
150+
* 可让国内 AI Infra 企业建立自己的 GPU 工具栈* 可进一步拓展至:
147151
* 性能优化(Performance Tuning)
148152
* GPU 资源调度
149-
* 自动化 Profiling Toolbox
150-
153+
* 自动化 Profiling Toolbox
154+
151155
# **🏁**# **七、未来扩展(2.0 / 长期规划)**
152156
* AI 辅助 GPU 性能诊断(LLM-based Profiler Assistant)
153157
* 与 TVM / Triton Compiler 集成
154158
* GPU 指令级仿真器(类似 GPGPU-Sim 的轻量版本)
155159
* 全流程自动分析报告生成
156-
* Web 在线可视化平台# **📌** # **
157-
八、总结(一句话定位)**> **TraceSmith = 开源版 Nsight Systems + RenderDoc Replay 的融合体,面向国产 GPU、AI 编译器和深度学习系统的下一代 Profiling 工具。**
160+
* Web 在线可视化平台
161+
162+
# **📌** # **八、总结(一句话定位)**
163+
> **TraceSmith = 开源版 Nsight Systems + RenderDoc Replay 的融合体,面向国产 GPU、AI 编译器和深度学习系统的下一代 Profiling 工具。**

0 commit comments

Comments
 (0)