当前位置: 首页 > 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.dtcms.com/a/291581.html

相关文章:

  • Playwright-MCP浏览器会话复用全解析
  • swiper js无缝滚动---解决播放总是有间隔、动画一闪一跳的问题
  • 3.组合式API父子通信
  • 【免费版】开启 Youtube 双语字幕
  • 神经网络——非线性激活
  • Java学习-----AIO模型
  • STM32小实验四--按键控制LED灯
  • tar 解压:Cannot change ownership to uid 1000, gid 1000: Operation not permitted
  • 2021-06-27 51单片机外部中断0控制数码管0自增到9
  • 知识之镜:当检索生成照见人类认知的深渊
  • C++ 分配内存释放内存
  • LinkedList的模拟实现(双向链表Java)
  • JavaScript的引入方式和基础语法的快速入门与学习
  • 单表查询-分页提前获取数据
  • ni-app 对鸿蒙的支持现状
  • 【系统全面】Linux进程——基础知识介绍
  • 【智能协同云图库】智能协同云图库第二期:基于腾讯云 COS 对象存储—开发图片各功能模块
  • 从0开始的中后台管理系统
  • WebAPIs事件流与事件委托与其他事件
  • 关于JavaWeb的总结笔记
  • 【web 自动化】-6- 数据驱动DDT
  • 二叉树实现堆,咕咕咕
  • 【Windows】多标签显示文件夹
  • 【世纪龙科技】数字课程资源-新能源汽车概论
  • 《Linux 环境下 Nginx 多站点综合实践:域名解析、访问控制与 HTTPS 加密部署》​
  • 电脑 CPU、GPU 版本知识详解及查看方法
  • xformers包介绍及代码示例
  • 力扣刷题 -- 100.相同的树
  • 计算机组成原理——数据的表示与运算1
  • 【vector 迭代器用法】ans.end()[-1]