社区
CUDA高性能计算讨论
帖子详情
调用核函数时候if条件 可以使不同的线程执行不同的计算吗
JH_kanwairen
2013-07-21 09:27:59
可以像c语言里一样在核函数里面用if语句来使一部分线程执行一种计算,而另一部分线程执行其他的计算。
一般调用时候if( j < 21 && i < 321 ) 这样的语句就可以使线程开始算,现在我想使其中的一些线程做其他的运算,可以在这个if之前 加上一个另外的if( j < 10 && i < 150)这样的语句来实现吗??
...全文
2108
6
打赏
收藏
调用核函数时候if条件 可以使不同的线程执行不同的计算吗
可以像c语言里一样在核函数里面用if语句来使一部分线程执行一种计算,而另一部分线程执行其他的计算。 一般调用时候if( j < 21 && i < 321 ) 这样的语句就可以使线程开始算,现在我想使其中的一些线程做其他的运算,可以在这个if之前 加上一个另外的if( j < 10 && i < 150)这样的语句来实现吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lh6868
2014-07-21
打赏
举报
回复
楼主,可以考虑整WARP分支,应该会比单纯的串行快一些。
_梦魇花葬
2014-07-15
打赏
举报
回复
在CUDA编程里面,最好不要用if语句的,即使采用的话,也要在CPU端采用,这样的影响小一点!
_梦魇花葬
2014-07-14
打赏
举报
回复
楼主要采用GPU并行,如果再加if的话,就有点串行的了,那就没有GPU并行优势了,执行会很慢,还不如直接串行呢!
_梦魇花葬
2014-06-19
打赏
举报
回复
是可以的,不过分支执行就丧失掉了GPU并行的优势了,就是执行的有些慢
HEFEI_WH_HT
2014-06-18
打赏
举报
回复
可以,可以实现的。
kangkun
2013-09-11
打赏
举报
回复
可以,不过完成发挥不出GPU优势了
尹成Python27天入门到项目实战
多
线程
实战多
线程
核心目标并发主
线程
与小弟
线程
多
线程
解决加速多
线程
的加速
线程
冲突基于类实现多
线程
基于类实现多
线程
的顺序与乱序互斥锁解决
线程
冲突死锁-使用锁要注意Rlock解决一个
线程
反复加锁单
线程
死锁创建...
CUDA编程问题记录:能否用CPU多
线程
调用
CUDA
核函数
问题:能否在主机端创建CPU多
线程
,在每个
线程
里
调用
设备端
核函数
的caller函数,进而实现...只存在一个流时(默认的流),所有
调用
核函数
的指令将被存在一个队列中,依次
执行
。因此直接使用CPU多
线程
调用
kernel函数不能
c语言 cuda
核函数
,CUDA
核函数
与
线程
配置
CUDA
核函数
在GPU上
调用
的函数成为CUDA
核函数
(Kernel function),
核函数
会被GPU上的多个
线程
执行
。每个
线程
都会
执行
核函数
里的代码,当然由于
线程
编号的
不同
,
执行
的代码路径可能会有所
不同
。下面的几行代码是向量加...
CUDA学习之
核函数
的并行机制(一)
核函数
中
线程
是如何
执行
的,他的并行性的
执行
机制是什么? 同一个warp是并行的,
不同
warp间是串行的吗 因此我们开始学习一下: 二、CUDA与GPU名词解析 首先我们要明确:SP(streaming Processor,流处理器),SM...
3.5.cuda运行时API-
核函数
的定义和使用
3.5.
核函数
的定义和使用
CUDA高性能计算讨论
353
社区成员
615
社区内容
发帖
与我相关
我的任务
CUDA高性能计算讨论
CUDA高性能计算讨论
复制链接
扫一扫
分享
社区描述
CUDA高性能计算讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章