当前位置: 首页 > news >正文

stream event

stream 和 event 概念和联系

1. 创建stream 和 event

cudaStream_t streamA, streamB;
cudaEvent_t event;
cudaStreamCreate(&streamA);
cudaStreamCreate(&streamB);
cudaEventCreate(&event);

2. 在 Stream A 中执行操作并记录 Event

kernelA<<<grid, block, 0, streamA>>>();  // Stream A中的核函数
cudaEventRecord(event, streamA);  // 当streamA中该Event前的操作完成后,Event触发

  3. Stream B 等待 Event 完成后执行操作

cudaStreamWaitEvent(streamB, event, 0);  // Stream B暂停,直到event完成
cudaMemcpyAsync(dst, src, size, cudaMemcpyDeviceToHost, streamB);  // 依赖kernelA完成

 4. cpu 等待event完成

cudaEventSynchronize(event);  // CPU阻塞,直到event完成

5. 释放资源

cudaStreamDestroy(streamA);
cudaStreamDestroy(streamB);
cudaEventDestroy(event);

 

http://www.lryc.cn/news/595573.html

相关文章:

  • 前端,demo操作,增删改查,to do list小项目
  • C++ 分配内存释放内存
  • Anaconda 路径精简后暴露 python 及工具到环境变量的配置记录 [二]
  • 【C#】C# 事件 两次 -= 会怎么样?
  • C# 结构体
  • C# 转换(is和as运算符)
  • XSS学习总结
  • Unreal ARPG笔记
  • 《画布角色的双重灵魂:解析Canvas小游戏中动画与碰撞的共生逻辑》
  • Spring Boot注解详解
  • 影刀 RPA:批量修改 Word 文档格式,高效便捷省时省力
  • 通俗易懂卷积神经网络(CNN)指南
  • 海康威视视觉算法岗位30问及详解
  • 多片RFSoC同步,64T 64R
  • STM32小实验四--按键控制LED灯
  • Neo4j 5.x版本的导出与导入数据库
  • 车载软件架构 --- 软件开发面临的问题
  • DAY17 常见聚类算法
  • Spring AI 集成阿里云百炼与 RAG 知识库,实现专属智能助手(框架思路)
  • SpringSecurity 详细介绍(认证和授权)
  • 广东省省考备考(第五十二天7.21)——数量、判断推理(听课后强化训练)
  • 【qml-3】qml与c++交互第二次尝试(类型方式)
  • Android MTK平台预置多张静态壁纸
  • LinkedList与链表(单向)(Java实现)
  • 跨端分栏布局:从手机到Pad的优雅切换
  • 遗像照片尺寸要求及手机制作打印方法
  • DIDCTF-2021第三届长安杯(检材一)
  • LeetCode 每日一题 2025/7/14-2025/7/20
  • Android Studio 的 Gradle 究竟是什么?
  • 力扣刷题 -- 100.相同的树