返回主线PARALLEL HORIZONS
课程 02任务并发
阅读材料
  1. 01追踪
  2. 02拆分
  3. 03重叠
  4. 04完成

步骤 01 · 追踪

Kernel 很快,队列却一直在等待。

程序要处理三个独立数据块。默认 Stream 把输入复制、Kernel 和结果回传排成一列;每次只有一种资源在工作。
单队列 PIPELINEDEFAULT STREAM · 3 CHUNKS
01for (int chunk = 0; chunk < 3; chunk++) {
02cudaMemcpy(device, host, H2D);
03filter<<<grid, block>>>(device);
04cudaMemcpy(host, device, D2H);
05}
DEFAULT STREAM READY0 / 9
设备时间轴9 个任务顺序执行