首页
›
AI智能与边缘计算工程
›
037-GPU显存池与内存复用工程
›
《显存池技术实战:从原理到吞吐优化》
VIP8
本课程属于:037-GPU显存池与内存复用工程
AI智能与边缘计算工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
显存池技术实战:从原理到吞吐优化
📚 共计 30 章节
第1章
显存池概述
为什么需要显存池?显存分配的性能瓶颈分析。
基础
动机
第2章
CUDA编程基础回顾
CUDA内存模型、cudaMalloc/cudaFree的代价。
CUDA
前置
第3章
显存池核心设计
预分配策略、块管理、回收复用机制。
架构
核心
第4章
显存池实战:C++实现
基于C++实现一个简单的显存池(MemoryPool类)。
编码
实战
第5章
显存池进阶
多线程安全、碎片整理、与PyTorch/TensorFlow集成。
进阶
集成
第6章
性能调优与Benchmark
如何测量显存池带来的吞吐提升?实战案例分析。
调优
评测
第7章
显存池的局限性
什么场景下显存池反而会降低性能?
注意
陷阱
第8章
业界方案对比
NVIDIA CUDA Memory Pool、RMM、PyTorch Caching Allocator。
对比
生态
第9章
未来趋势
统一内存与显存池的结合、异构内存管理。
前沿
异构
第10章
总结与最佳实践
何时该用显存池?如何选择配置参数?
总结
指南
第11章
分配策略详解
首次适应、最佳适应、伙伴算法。
算法
策略
第12章
回收策略
延迟回收、立即回收、基于阈值的回收。
回收
机制
第13章
线程安全设计
锁粒度优化、无锁队列、线程本地缓存。
并发
安全
第14章
碎片问题
内部碎片与外部碎片、碎片整理算法。
碎片
整理
第15章
统计与监控
如何获取池内使用情况、峰值内存、命中率。
监控
可观测
第16章
显存池与流交互
如何避免跨流同步带来的性能损失。
Stream
异步
第17章
推理场景应用
动态Batch、变长输入的处理。
推理
动态
第18章
训练场景应用
Gradient Checkpointing与显存池的配合。
训练
Checkpoint
第19章
异步拷贝与池化
使用cudaMemcpyAsync与池化内存。
拷贝
异步
第20章
调试与Profiling
使用Nsight Systems分析显存池行为。
调试
Nsight
第21章
配置参数调优
初始池大小、最大池大小、块对齐策略。
配置
调优
第22章
跨进程共享
使用IPC机制共享显存池。
IPC
共享
第23章
CUDA Graphs结合
预分配与图捕获。
Graph
捕获
第24章
分布式训练应用
NCCL通信与显存池。
分布式
NCCL
第25章
替代方案
自定义cudaMalloc钩子、使用cuMem*系列API。
替代
钩子
第26章
测试策略
单元测试、压力测试、内存泄漏检测。
测试
质量
第27章
常见陷阱
内存泄漏、死锁、性能回退。
陷阱
避坑
第28章
扩展:多GPU与显存类型
支持多GPU、支持不同显存类型(HBM vs GDDR)。
多GPU
HBM
第29章
源码解读
解析RMM或PyTorch Caching Allocator的核心代码。
源码
分析
第30章
实战项目
构建一个高性能的深度学习推理服务。
项目
推理
所属VIP或分类
同VIP:手写简易显存池:从零实现高性能GPU内存管理
同VIP:显存池与Batch-Size调参实战
同VIP:显存池与多卡通信优化实战