找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 123|回复: 2

[求助] AMD显卡上面调试通过的OpenCL,能直接在Nvidia显卡上面运行吗

[复制链接]
发表于 2017-7-14 09:24:21 | 显示全部楼层 |阅读模式
我是新手哈。
我现在有两台机器,分别安装了两个厂商的显卡。
就想问下,在AMD显卡上面调试通过的OpenCL程序,能直接在Nvidia显卡上面运行吗?
谢谢各位大神!

回复

使用道具 举报

发表于 2017-7-17 13:46:47 | 显示全部楼层
Jetson TX2
可以,但有些地方需要注意,比如amd gpu的wavefront(对应CUDA中的warp)大小是64(一个wavefront中的线程是锁步执行的,因此不必显式同步),可不通过寄存器直接访问共享内存,这和nv fermi之前的架构中访问共享内存方式一样。因此不需要使用volatile关键字保证单个wavefront中的线程同步。但是若程序中使用了32的group则需要注意这个问题;若group大小是64且没有加同步函数则需要加上。另外,目前amd gpu支持的最大group大小是256。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-27 11:39:37 | 显示全部楼层
Tesla P100
sisiy 发表于 2017-7-17 13:46
可以,但有些地方需要注意,比如amd gpu的wavefront(对应CUDA中的warp)大小是64(一个wavefront中的线程 ...

好详细!谢谢!
我再仔细研究下。
:handshake
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表