问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用cuda写循环反而速度变慢了

发布网友 发布时间:2022-04-24 14:41

我来回答

1个回答

热心网友 时间:2022-05-07 16:16

你好,


出现这种问题通常有两个原因:


你的问题的规模不足以体现GPU的并行运算性能。

GPU用成千上万个线程的吞吐量来(throughput)来进行速度的提升,但是其中每一个线程的运算功能要比CPU差很多。所以,如果你的for循环的次数很少的话,CUDA是不会有CPU快的,CPU很擅长处理循环。你可以试着增多循环次数来测量加速比。

CUDA在第一次运行的时候是需要消耗一定的时间做初始化。

CUDA是一个runtime的库,你的第一条CUDA语句所消耗的时间要远大于后面的语句,因为第一条语句调用的同时也初始化了CUDA的运行环境。所以你在测试间的时候需要出去第一条语句。一般统计时间只统计kernel的运行时间,也就是说所有的初始化和内存分配时间都不算进去。而且,统计CUDA的时间一般用cudaEvent_t,

    cudaEvent_t start,stop;
    cudaEventCreate(&start);
    cudaEventCreate(&stop);
    
    cudaEventRecord(start);
    //你要测试的kernel
    cudaEventRecord(stop);
    
    float time;
    cudaEventElapsedTime(&time, start, stop);

一般就是这两个问题,


谢谢,望采纳

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? cuda driver version is insufficient for cuda runtime version是为什么 cuda主要用于哪。具体是什么。 nvidia/cuda 公开源中的devel和runtime有什么区别 完税证明和纳税证明有什么区别? 我花点钱老公都会心疼,可是老公对亲戚朋友都很大方 不花钱又觉得不平衡,花完钱又心疼? 我总是把钱看得太重,害怕花钱,花了钱就心疼 为什么钱一点一点得花出去不心疼,而一下子花出去心疼? 心理学:永远不要在花钱的时候心痛,为什么应该这样做? 怎样让WIN7进入睡眠模式的时候不关闭硬盘和网络 大学刚毕业可以申请信用卡吗 移动硬盘和网盘哪个好 刚毕业的大学生能办理信用卡吗 刚毕业的大学生可以申请信用卡吗 硬盘当网络使用是什么回事啊?教我啊! 大学毕业生可以办信用卡吗? 监控硬盘和网络硬盘哪种好? 大学刚毕业办信用卡需要什么条件吗? 硬盘与内存的大小对上网速度有多大影响 我是刚毕业的大学生,请问申请那种信用卡比较好 CUDA主要是干什么的 cuda8.0怎么安装 关于 联想 v360 最新版 驱动 cuda程序在不同显卡间是否能兼容? ubuntu下 cuda driver version / runtime version 9.0 / 8.0怎么办 CUDA程序报错 invalid argument 帕斯卡cmake cuda 没有 公积金贷款未通过可以转为商贷吗 cuda 怎么向device端传递多个一维数组 cuda4.0_vs2010_Nsight2.0,所有都安装完成了,Nsight2.0在开始菜单里有但是在VS里并没有显示怎么办? cuda中如何选择block尺寸 cuda出现an illegal memory access was encountered.什么错 华为Mate 40 RS保时捷好用吗? 华为meite40,保时捷版12+256的二手回收还能多少钱? 华为mate40rs保时捷和三星s22ultra那个性价比高? 保时捷30和40的区别? 华为保时捷40典藏版刚拿到手就没电正常吗? 解梦梦里检查子宫 梦见自己去医院检查医生说自己的子宫肌瘤在涨大,需马上做手术 急急急,解梦,