模块 3:GPU 虚拟化与容器化实践
| 90 分钟 |
42 页 PPT |
2 个 C 程序 + 1 个 Python 脚本 |
3 个可视化 HTML |
本章内容
| 阶段 |
时长 |
PPT 页 |
动手 |
| GPU 虚拟化方案概览 |
20 min |
3-10 |
— |
| HAMi CUDA 拦截机制 |
30 min |
11-26 |
第 12 页: LD_PRELOAD malloc hook / 第 33 页: 配额测试 |
| GPU 容器化 Runtime |
20 min |
27-35 |
— |
| 动手实验与总结 |
20 min |
36-42 |
— |
可视化 HTML
配套代码
核心实验:
gcc -shared -fPIC 01_mymalloc.c -o libmymalloc.so -ldl
LD_PRELOAD=./libmymalloc.so ls
LD_PRELOAD=./libmymalloc.so ./test_malloc # 配额=100MB,超限拒绝
详见 code/README.md。
课堂练习
详见 hands-on-exercise.md。
课后作业
详见 homework.md。实验环境搭建见 lab-environment.md。
参考资料