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

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.xdnf.cn/news/16086.html

相关文章:

  • 软文发布平台推荐指南,软文发稿平台该怎么选?
  • 网络协议(三)网络层 IPv4、CIDR(使用子网掩码进行网络划分)、NAT在私网划分中的应用
  • Axios
  • Qt中的网络通信
  • javaSE(从0开始)day13
  • 通过TPLink路由器进行用户行为审计实战
  • 【图像处理基石】什么是相机的内外参数?
  • springcloud -- 微服务02
  • 关于 URL 中 “+“ 号变成空格的问题
  • 数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用哈希表
  • HTTP性能优化实战技术详解(2025)
  • Linux进程核心机制:状态、优先级与上下文切换详解
  • Redis进阶--缓存
  • AQS 抽象队列同步器 资源竞争-排队等待
  • C++实战案例:从static成员到线程安全的单例模式
  • Django视图与路由系统
  • Elasticsearch、Solr 与 OpenSearch 搜索引擎方案对比分析及选型建议
  • 漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线
  • 计算机发展史:个人计算机时代的多元融合与变革
  • cartographer内置评估工具使用流程:评估前端优化的误差
  • XSS学习总结
  • 【LeetCode数据结构】栈的应用——有效的括号问题详解
  • iOS 加固工具有哪些?快速发布团队的实战方案
  • Django Ninja
  • 【web 自动化】-6- 数据驱动DDT
  • AWS Certified Cloud Practitioner 认证考试 测试题与解析
  • CSS实现背景色下移10px
  • 自动化与安全 - 将 Terraform 集成到 CI/CD
  • rancher上使用rke在华为云多网卡的服务器上安装k8s集群问题处理了
  • 使用Trae简单编写一个登陆页面