社区
OpenCL和异构编程
帖子详情
OPENCL能否同时运行多个kernel???
xzwjyd
2015-06-27 01:56:14
硬件是R9 280X 32个CU
理想是建32个Queue同时运行32个 Kernel,但实际是串行的!
OPENCL能否同时运行多个kernel???
...全文
727
1
打赏
收藏
OPENCL能否同时运行多个kernel???
硬件是R9 280X 32个CU 理想是建32个Queue同时运行32个 Kernel,但实际是串行的! OPENCL能否同时运行多个kernel???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzwjyd
2015-06-27
打赏
举报
回复
kernel程序是相同的,每个的启动参数 globalWorkSize=64 localWorkSize=64 因为数据不同运行时间相差很大。 如果 globalWorkSize=2048 localWorkSize=64,一次性处理32组数据,总共运行时间是最慢的那组的运行时间,造成浪费。 所以想用每32个Queue,每个Queue处理一组数据各自调用。
Delphi XE2的
OpenCL
控件(可以象TQuery一样使用
OpenCL
)
目前T
OpenCL
不支持
多个
Device同时工作,可以选择CPU、GPU或者APU作为首选设备, X86下
运行
正常,X64下
运行
仍有 问题,疑和cl.pas中对context等处理的方式不支持X64或者其他原因。 目前支持的
OpenCL
版本为1.2。控件...
OpenCL
优化小技巧:预创建所有
Kernel
今天就来谈其中一个不太有用的小技巧:预创建所有
Kernel
。 第一次进行
OpenCL
加速时,我注意到,创建cl_
kernel
时,会耗费几毫秒到二十几毫秒的时间。如果算法中需要创建几十个cl_
kernel
,那花费的时间也有几百毫秒了...
并行程序设计基础知识
OpenCL
是异构计算时代为典型的编程语言和编程模型,
OpenCL
编程需要一定的基础知识和特定的编程环境。
OpenCL
Kernel
编译工具开发
一、什么是
Kernel
最近因项目需要,简单了解并学习了下
OpenCL
开发,...了解
OpenCL
的人,应该对
kernel
不陌生,说白了就是一段跑在GPU上的代码,一般是使用C编写,也可使用C++。但是似乎NVIDIA和intel平台,不支持C++,AM
OpenCL
中
kernel
的循环调用
kernel
的循环调用主要是涉及缓冲区的创建和主机端命令同步
OpenCL和异构编程
602
社区成员
575
社区内容
发帖
与我相关
我的任务
OpenCL和异构编程
异构开发技术
复制链接
扫一扫
分享
社区描述
异构开发技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章