腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
OpenCL
内核
中
存在
问题
的
while
循环
:
执行
挂起
、
、
、
、
我编写了一个
OpenCL
内核
,它在设备
的
while
循环
中生成随机数。一旦获得一个可接受
的
随机数,
内核
就应该退出
循环
,并将结果返回给主机。通常,每个工作项
的
迭代次数约为100-1000次。
问题
是,当我启用
while
循环
时,这段代码
挂起
,并且永远不会返回结果。如果我只是禁用
while
循环
-即只生成一个随机数而不是100个-
内
浏览 30
提问于2017-07-15
得票数 0
回答已采纳
2
回答
OpenCL
竞赛条件与打印?
、
、
、
、
目前,我正在尝试测试是否可以在
OpenCL
内核
(Intel )
中
运行一些基本操作(读写内存)。下面是代码
的
一部分--省略了一些未使用
的
参数:void myfunc(__global char *buf_pw,{ buf_pw[4] = 'o'; } if (idx ==
浏览 6
提问于2015-07-06
得票数 1
回答已采纳
1
回答
OpenCL
:确定设备是否已经在运行
首先,我对
OpenCL
相对来说是个新手。
问题
1:有一种方法可以在运行时确定设备是否已经在运行另一个
内核
。我
的
用例:我有一个主机程序异步调用不同
的
OpenCL
函数,该函数可能使用也可能不使用相同
的
设备。有一个可以在CPU上快速运行
的
功能,因此等待设备准备就绪可能是一个瓶颈。
问题
2:如果
问题
1
的
分析者为否,则为。除了写我自己
的
设备类,还有其他
的
可能性吗?
浏览 1
提问于2015-05-19
得票数 0
回答已采纳
2
回答
有没有办法用
OpenCL
在AMD GPU上终止
内核
?
、
、
最近,我写了
OpenCL
程序来使用AMD GPU,然而,由于我是新手,一些我不能直接检测到
的
问题
会导致启动
的
内核
死机,并且在这种情况下clinfo也不显示任何东西。有什么方法可以杀死AMD GPU上正在运行
的
内核
吗?每次
内核
死了,我现在都要依靠重启来修复它。
浏览 2
提问于2018-10-30
得票数 0
1
回答
内核
函数-
OpenCL
中
工作项
的
序列化
我正在从
openCL
内核
中生成hadware模块(Verilog上
的
描述)。我读了一篇关于这方面的文章,作者对
内核
做了一些预处理,预处理
的
第一步是:序列化
内核
函数
中
的
工作项,他们解释如下: “如果在
内核
函数
中
不
存在
同步操作,工作组内
的
工作项可以按任意顺序
执行
。基于这一观察,我们将工作项
的
执行
序列化为三个嵌套
循环</em
浏览 4
提问于2012-07-25
得票数 0
2
回答
CPU/Intel
OpenCL
性能
问题
,实现
问题
、
、
、
、
已经在处理OpenMP和
OpenCL
性能之间
的
差异,但它没有回答我
的
问题
。目前,我面临以下
问题
: 1)拥有“矢量化
内核
”(就Intel离线编译器而言)真的很重要吗?向量化
内核
意味着通过使用SIMD指令,您可以在一个CPU线程
中
执行
4 (SSE)或8 (AVX)
OpenCL
“逻辑”线程。只有当所有数据连续存储在内存
中
时,才能实现这一点。我希望我不是唯一对这些小事情感兴趣的人,你们
中
浏览 1
提问于2012-11-15
得票数 10
回答已采纳
1
回答
OpenCL
全局大小或每个工作项
的
for
循环
?
、
、
、
、
我学习
OpenCL
是为了实现一个相对复杂
的
图像处理算法,它包括几个应该作为
内核
实现
的
子例程。在文档
中
浏览 5
提问于2016-05-09
得票数 1
4
回答
OpenCL
从GPU读取可变大小
的
结果缓冲区
、
、
、
、
让我编写一个代码示例(
opencl
代码):
while
(lastPosition > RESULT_BUFFER_SIZE无论如何,我不知道结果
的
大小(例如,我可以找到多少条路径)。有时,我会在主机端清空(或处理)容器,并在缓冲区满时重置resultSize,而工作人员将在
while
循环
中等待。当我尝试使用无止境
的
循环
时,卡就崩溃了。
浏览 1
提问于2015-01-12
得票数 1
回答已采纳
1
回答
贝格网
的
OpenCL
超时不会引起错误吗?
、
我运行以下(简化
的
)代码,它运行一个简化
的
内核
几秒钟,然后检查结果。前400,000左右
的
结果是正确
的
,然后下一个都是零。
内核
应该在450万个元素
的
输出数组
的
每个元素中放置相同
的
值(4228)。= 4228: 0 kernel vo
浏览 2
提问于2014-12-29
得票数 2
回答已采纳
1
回答
使用
OpenCL
管道时
内核
挂起
、
、
我正在尝试编写一个使用
OpenCL
管道
的
OpenCL
内核
。下面给出了
内核
代码。} }但是work_group_reserve_write_pipe函数总是失败,因此
内核
挂在
浏览 3
提问于2017-02-21
得票数 0
回答已采纳
3
回答
Windows多任务处理破坏了
OpenCL
性能
、
、
、
、
我写Qt应用
的
想法很简单:有几个支持
OpenCL
的
设备,每个设备都有自己
的
控制线程,负责准备数据、
执行
OpenCL
内核
和处理结果。
OpenCL
代码实际上是比特币挖掘
内核
(目前它是,但这无关紧要)。当我使用GPU和CPU时,出现了一个
问题
。CPU以合理
的
速度工作,但GPU速度减慢到零性能。 在Linux下没有这样
的
问题
。在Windows下,poclbm
的</
浏览 4
提问于2012-03-02
得票数 2
回答已采纳
1
回答
如何避免
OpenCL
中
的
常量内存复制
、
、
我编写了模拟简单热流
的
C++应用程序。它正在使用
OpenCL
进行计算。
OpenCL
内核
采用二维(n x n)数组来表示温度值及其大小(n)。它在每次
循环
后返回具有温度
的
新数组:int t_id = get_global_id(0);{ 我想重写<em
浏览 1
提问于2016-11-19
得票数 1
回答已采纳
1
回答
什么是
opencl
中
的
主机?
、
我现在已经开始学习
openCL
了。我现在正在做教程,但我不能真正掌握
的
想法是主机可以有人explain.Thank你
浏览 2
提问于2011-06-27
得票数 6
回答已采纳
1
回答
opencl
是否在进程终止后释放所有设备内存?
、
、
释放内存,关闭打开
的
文件描述符。当我多次
循环
启动和终止一个进程时,不会泄漏内存。 最近,我开始使用
opencl
。我知道
opencl
编译器将编译后
的
内核
保
存在
缓存
中
。因此,当我运行一个使用相同
内核
的
程序时(甚至可能是来自另一个运行相同
内核
的
进程),它们不需要重新编译。我猜缓
存在
设备上。根据这种行为,我怀疑,如果在终止之前没有显式释放分配
的
设备内存,
浏览 1
提问于2012-08-20
得票数 0
1
回答
OpenCL
内核
上GPU性能慢
、
、
、
该行动如下: 内存对象#3上
的
内核
#3以及
内核
#1和#2
的
浏览 5
提问于2017-07-13
得票数 3
回答已采纳
2
回答
OpenCL
单工作项VS NDRange
内核
、
、
、
我是新手,在
OpenCL
上使用
OpenCL
进行块密码加密。我读了一些论文,知道
Opencl
中有两种
内核
(单一工作项和NDRange)。NDRange
内核
的
函数不会被编译器自动流水线处理,而单个工作项
内核
的
函数会被自动流水线处理。 是否建议在FPGA上实现单个工作项
内核
而不是NDRange
内核
?为什么?如果我想让
内核
循环
运行直到读取所有数据,那么
内核
(一次从主机获取
浏览 1
提问于2017-08-10
得票数 1
2
回答
OpenCL
/ C++主机代码并发运行及内存维护
、
我试图使用
OpenCL
来加速预先
存在
的
C++模拟
的
某些部分.目前,我已经选择了一个
循环
,在每个模拟时间步骤上运行1k-100万次迭代。据我目前
的
理解,在调用
内核
之前,我必须使用enqeueWriteBuffer将数据手动写入
内核
。每次调用
内核
之前,我都必须这样做,这样
内核
才能对正确
的
数据进行操作。是否有可能使缓冲区上
的
数据写入与现有的C++代码同步进行? 目前,在
内核</e
浏览 2
提问于2014-08-17
得票数 2
回答已采纳
2
回答
当同一个
内核
被重复启动时,缓存会产生怎样
的
影响
、
我最近开始学习
OpenCL
,并且有一个关于
OpenCL
中
缓存和
内核
之间
的
交互
的
问题
。我正在写一个程序来测量访问主内存
的
延迟。(绕过缓存)因此,我想知道缓存是在
内核
执行
完成后自动清除,还是在同一个
内核
重复
执行
时保留并使用?谢谢!
浏览 0
提问于2016-06-28
得票数 1
1
回答
3种不同
内核
的
OpenCL
应用
、
我刚从
OpenCL
开始,我想移植我在CUDA
中
的
一个应用程序。我现在面临
的
问题
是核心
问题
。在CUDA
中
,我
的
所有
内核
函数都在同一个文件
中
,相反,
OpenCL
要求使用
内核
源代码读取该文件,然后
执行
其他一些操作。我
的
问题
是:我是否可以拥有一个包含所有
内核
函数
的
文件,然后在
OpenCL</e
浏览 3
提问于2013-05-14
得票数 0
回答已采纳
2
回答
OpenCL
内核
等待/延迟
、
、
、
、
我是
OpenCL
的
新手。在没有
循环
的
情况下,如何在
OpenCL
内核
脚本
中
延迟?我有一个代码,在某些情况下需要等待一段时间,然后像这样继续
执行
{} 但是我想
循环
会让gpu非常繁忙,我是否可以在
内核
CL中使用睡眠之类
的
东西呢?我查阅了sdk文档,但还没有找
浏览 0
提问于2014-06-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python基础知识7:生成器和迭代器、递归
OpenCL环境下的并行化编程
OpenCL-1-编程四大模型介绍
Python3 异步协程函数async具体用法
CAS与自旋锁
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券