首页
›
AI智能与边缘计算工程
›
034-GPU资源调度与任务编排
›
《从零学会GPU任务调度》
VIP8
本课程属于:034-GPU资源调度与任务编排
AI智能与边缘计算工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从零学会GPU任务调度
📚 共计 30 章节
01
GPU调度全景图
什么是GPU任务调度?为什么需要调度?GPU与CPU在调度上的核心差异。
概念
入门
02
GPU硬件架构入门
SM(流多处理器)、Warp(线程束)、Core(CUDA核心)的基本概念。
硬件
核心
03
CUDA编程模型
Grid、Block、Thread的三层结构,以及它们如何映射到硬件。
编程
模型
04
任务提交与分发
CPU如何将Kernel函数提交到GPU,Command Queue与Stream的概念。
执行
队列
05
Warp调度机制
Warp Scheduler的工作原理,Warp Divergence(分支发散)及其影响。
调度
分支
06
Occupancy(占用率)
什么是Occupancy?如何计算?为什么它影响性能?
性能
指标
07
Shared Memory与同步
Shared Memory的作用,__syncthreads()的调度含义。
同步
内存
08
Global Memory访问模式
Coalescing(合并访问)原理,如何优化内存调度。
优化
带宽
09
Stream与异步并发
多Stream并行执行,如何实现CPU与GPU的异步操作。
并发
异步
10
CUDA Event与时间测量
使用Event进行Kernel执行时间的精确测量。
工具
调试
11
GPU调度器硬件实现
GigaThread Engine、Work Distributor等硬件组件的角色。
硬件
架构
12
Priority与抢占
GPU任务的优先级调度,以及硬件抢占机制。
调度
实时
13
MPS(Multi-Process Service)
多进程共享GPU时的调度策略。
多进程
共享
14
MIG(Multi-Instance GPU)
A100/H100的MIG技术,如何实现硬件级隔离调度。
隔离
虚拟化
15
GPU虚拟化
vGPU与SR-IOV技术,虚拟化环境下的调度挑战。
虚拟化
云
16
Kubernetes与GPU调度
k8s如何管理GPU资源,Device Plugin机制。
k8s
编排
17
GPU Operator
NVIDIA GPU Operator的架构与调度原理。
Operator
云原生
18
任务调度器设计
设计一个简单的GPU任务调度器,核心数据结构与算法。
设计
算法
19
调度策略
FIFO、Round Robin、Priority Queue等策略在GPU场景下的应用。
策略
排队
20
负载均衡
如何将多个任务均匀分配到不同的GPU或SM上。
均衡
分配
21
动态资源分配
根据任务需求动态调整GPU内存与计算资源。
弹性
资源
22
性能分析工具
NVIDIA Nsight Systems、Nsight Compute的使用与调度分析。
工具
profiling
23
Profiling指标解读
理解Kernel Launch、SM Occupancy、Memory Throughput等指标。
指标
分析
24
常见性能瓶颈
Launch Overhead、Load Imbalance、Memory Stall等问题的诊断。
瓶颈
优化
25
优化案例1:矩阵乘法
矩阵乘法调度优化,从Naive到Tiled再到cuBLAS。
案例
GEMM
26
优化案例2:Reduce操作
Reduce操作调度优化,Warp Shuffle与Shared Memory的结合。
案例
归约
27
优化案例3:卷积调度
卷积操作的调度优化,im2col与Winograd算法。
案例
卷积
28
深度学习框架调度
PyTorch/TensorFlow如何调度GPU Kernel。
框架
PyTorch
29
JIT编译与调度
CUDA Graph、Triton等动态编译技术对调度的影响。
JIT
编译
30
未来趋势
CXL、Unified Memory、Chiplet架构对GPU调度的变革。
前沿
架构
所属VIP或分类
同VIP:AI训练性能监控与诊断实战
同VIP:GPU调度核心原理
同VIP:GPU调度问题排查手册