ai-infra-interview-305

第 110 题:多stream推理的实现?CUDA stream的同步机制?

题目

多stream推理的实现?CUDA stream的同步机制?


完整讲解

一、多 Stream 推理的目的

多 stream:用多条 CUDA stream 并行执行多路推理(如多 batch、多请求),使 kernel 与拷贝 在时间上重叠,提高 GPU 利用率与吞吐。单 stream 时推理串行;多 stream 时不同 stream 上的 kernel 可被调度器交错执行,隐藏延迟、填满 GPU

二、实现要点

三、同步机制小结


面试要点


记忆要点

  1. 多 stream 并行填满 GPU;每路一线程/stream,buffer 独立。
  2. 跨 stream 依赖用 Event(Record + WaitEvent)。
  3. 少用 StreamSynchronize,多用 event 精细同步。
返回模块 返回总览