腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
将大型
缓冲区
传递给
OpenCL
设备?
、
、
我正在C#上使用
OpenCL
(Cloo.dll)编写一个程序,我需要将这个大
缓冲区
传递给
OpenCL
ComputeDevice。当我将这个
缓冲区
传递给
OpenCL
,ComputeDevice -程序崩溃时,没有任何异常或错误。在我看来,问题就在这里,因为小
缓冲区
(
大小
< 1KB)可以很好地传递。我
的
设备中
的
MaxParameterSizes是1024字节和4096字节,但是这些值非常小。我需要通过
大小
超过1
浏览 4
提问于2015-05-30
得票数 1
回答已采纳
2
回答
在没有模板
的
情况下在共享内存中创建数组,就像在PyOpenCL中一样
、
如何
在共享内存中创建数组,而不使用中看到
的
模板修改内核。或者使用模板是官方
的
方式吗?
浏览 1
提问于2011-06-24
得票数 0
回答已采纳
1
回答
如何
更改
OpenCL
缓冲区
的
大小
?
我想使用OpenGL +
OpenCL
来模拟粒子系统。它工作得很好,直到我想改变粒子
的
数量。 我创建了包含质量/速度/位置三元组
的
缓冲区
。command_queue.enqueueWriteBuffer(cl_vbo_mem, CL_TRUE, 0, num_particles * sizeof(float) * 3, &initialPositions[0]); 当我增加粒子
的
数量时
浏览 22
提问于2019-12-10
得票数 0
1
回答
使用向量类型提高
OpenCL
内核性能
、
我有以下
OpenCL
内核,它将值从一个
缓冲区
复制到另一个
缓冲区
,也可以将值反转(“反向”arg可以是1或-1): __kernel void extraction(__global const short全局
大小
为2D (
缓冲区
中
的
记录数,记录长度),我选择这一点,因为它似乎充分利用了GPU并行处理,每个线程负责在
缓冲区
中
的
一个记录中复制一个值。(顺便说一下,本地工作
大小
设置为NULL,允许
OpenCL
确定值本身)。
浏览 0
提问于2019-10-23
得票数 2
回答已采纳
1
回答
在boost中分配大向量::计算
、
、
在尝试boost::compute时,我遇到了一个问题,无法确定我可以在设备上分配
的
最大向量(对于boost::compute,我仍然是个新手)。Resizing device vector to 101711872...Memory Object Allocation Failure 因此,报告
的
max_size()显然既不是硬限制,也不是强制执行
的
我假设为了安全起见,我应该坚持报告
的
max_size(),但是,如果我在
大小
为max_size()
的
设备上分配了多个向量,那么我也会收到M
浏览 6
提问于2017-06-14
得票数 0
回答已采纳
1
回答
渲染
缓冲区
的
OpenCL
/OpenGL Interop尺寸与工作组
大小
的
关系
、
、
、
、
我正在做一些关于
OpenCL
/OpenGL互操作
的
测试。其中之一是创建一个附加了渲染
缓冲区
的
OpenGL FBO。我正在尝试将像素写入到内核中相关
的
OpenCL
内存对象( image2d_t)中,将所有内容都保存在GPU上,并在每一帧中将FBO写入主OpenGL帧
缓冲区
。帧
缓冲区
显示在可调整
大小
的
窗口中,因此渲染
缓冲区
的
大小
可以改变。如果我尝试运行内核,
浏览 2
提问于2013-10-20
得票数 2
2
回答
绘制OpenGL渲染
缓冲区
到屏幕上
、
、
、
、
我创建了一个Renderbuffer,然后在
OpenCL
中进行了修改。glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, colorRenderbuffer);renderEngine->addArgumentGLRBuffer(colorRenderbuffer); 然后我
如何</em
浏览 6
提问于2016-02-15
得票数 2
回答已采纳
1
回答
提交命令
缓冲区
DX与
OpenCL
、
我想知道在
OpenCL
中提交命令
缓冲区
和在DirectX中提交命令
缓冲区
是否有区别。据我所知,在
OpenCL
中提交命令
缓冲区
是在调用cFlush或clFinish时执行
的
。在中介绍了
如何
在DirectX中提交命令
缓冲区
。 我
的
问题是:
OpenCL
和DirectX命令
缓冲区
提交在概念上是相同
的
吗?
浏览 0
提问于2012-05-19
得票数 0
1
回答
在本地内存中分配一个常量内存变量,只在其工作组中共享一次。
我有一个
OpenCL
应用程序,其内核都共享两大块常量内存。其中一个用来生成密码,另一个用来测试密码。这两个子程序在分开运行时非常快,但是当我一个接一个地运行它们时,事情会慢慢停止(我有我通常会得到
的
四分之一
的
性能)。我相信这是因为测试密码
的
子例程有一个巨大
的
(10k)查找表,用于AES解密,并且在同一工作组内同一时间运行
的
多个内核之间不共享。我知道它不是共享
的
,因为AES查找表被分配为每个内核中
的
__local,然后初始化从外部库复制值(如内核创建静态
浏览 1
提问于2018-01-16
得票数 1
回答已采纳
3
回答
OpenCL
中
的
边界外检测
、
我正在试验
OpenCL
(C++接口),在没有注意到
的
情况下,我使用等于10而不是10 * sizeof(int)
的
缓冲区
大小
为10个整数创建了一个
缓冲区
,但是代码显然没有问题。现在,我相信这是可能
的
,因为我创建了带有CL_MEM_USE_HOST_PTR标志
的
缓冲区
,这使得访问边界内存成为可能(尽管我不确定这一点)。因此,我
的
问题是:是否有可能在
OpenCL
中强制执行越界错误检查,以便报告任何超出
浏览 3
提问于2013-10-28
得票数 0
回答已采纳
1
回答
OpenCL
.clSetKernelArg返回-51
、
我试着用
openCL
编写并行
的
bfs,但是我没有足够
的
c++经验。所以这可能是内存错误,但我真的不知道
如何
修复它。我也找不到error value -51
的
含义。G.numVertices * sizeof(int); //
OpenCL
浏览 0
提问于2021-04-03
得票数 1
1
回答
我是否应该使用GLSL或
OpenCL
制作我
的
射线追踪器,以及
如何
获得一个大
的
1gb
缓冲区
?
、
、
、
、
缓冲纹理有一个有限
的
大小
,在我
的
GPU是大约200 my,我完全忘记它是什么。 我需要我
的
数据结构在1gb左右。有人向我推荐
OpenCL
来解决这个问题,所以我学习了
OpenCL
,现在我已经熟悉了这个API。但是,我发现
OpenCL
在最大
缓冲区
大小
方面也有类似的问题。大多数GPU只允许您在一个
缓冲区
中访问整个vram
的
1/4。大多数GPU有1或2个gbs
的
vram,因此为我
浏览 5
提问于2014-07-25
得票数 0
回答已采纳
2
回答
用
OpenCL
实现memset() GPU
缓冲区
的
最快方法是什么?
、
、
我正在使用
OpenCL
,我需要在全局设备内存中memset()一些数组。CUDA有一个memset()-like API函数,但
OpenCL
没有。我阅读了,在其中我发现了两种可能
的
选择: 在主机上使用带有一些划痕
缓冲区
的
memset(),然后clEnqueueWriteBuffer()将其复制到设备上
的
缓冲区
。注:,如果零内存
的
特例值得特殊处理,那也很好。
浏览 5
提问于2013-08-07
得票数 6
回答已采纳
1
回答
OpenCL
中
的
clReleaseMemObject
、
当我创建一个
缓冲区
,然后通过clReleaseMemObject函数释放
缓冲区
时,总是有一些奇怪
的
事情,例如,如果我将
缓冲区
的
大小
设置为128KB+8B,那么总是会发生异常(经常,但不是每次,它总是在几次正常执行后发生),但如果我将
大小
设置为128KB或256KB,或者将其他
大小
设置为2
的
整数次幂,那么clReleaseMemObject总是可以正常工作。我不太确定
OpenCL
中
的
缓冲区</
浏览 3
提问于2013-06-20
得票数 1
1
回答
OpenCL
中
的
Buffer对象和image buffer对象
opencl
中
的
Buffer对象和图像buffer对象有什么区别?很明显,图像
缓冲区
更快,但在多大程度上呢?在哪些地方必须使用它们?
浏览 2
提问于2012-03-28
得票数 9
回答已采纳
1
回答
无法在基于C
的
OpenCL
中创建子
缓冲区
、
我不能创建一个子
缓冲区
在
OpenCL
vai我
的
c代码,它返回一个错误代码,这表明无效值,我不能追踪为什么它不工作。<code>A0</code>平台数量:2设备数量:1主
缓冲区
大小
: 200来源: 40,
大小
: 40无法创建子
缓冲区
:-30 CL_INVALID_VALUE 现在我想不通了,为什么要创建子
缓冲区
说: CL_INVALID_VALUE?
浏览 18
提问于2018-12-17
得票数 0
1
回答
OpenCL
OpenGL互操作和元素
缓冲区
、
我创建了一个OpenGL元素
缓冲区
来绘制一组三角形。当我试图在
OpenCL
内核中使用这个
缓冲区
时,数组中
的
值会被移动。示例:原始数组1、2、3和从
OpenCL
内核1、2、3读取时
的
前两个三角形glm::uvec3 triangles; ...
浏览 0
提问于2019-08-05
得票数 1
回答已采纳
1
回答
在
OpenCL
中放弃额外
的
全局工作id
的
计算
、
、
我是
OpenCL
的
初学者,正在尝试使用GPU进行数据集
的
并行处理。这些数据集具有从10到10000
的
不同
大小
,并且逐个为这些集调用相同
的
内核。每次调用
的
问题
大小
等于内核代码包含
的
`set_size:result = Process dataset[id] output[id] = result为了公平分配工作项,我使用local_group_size=64并将全局工作
大小
浏览 2
提问于2016-01-20
得票数 0
2
回答
按块将数据写入
OpenCL
缓冲区
、
、
、
我正在致力于将CUDA应用程序移植到
OpenCL
,我注意到CUDA提供了按块将数据写入其“
缓冲区
”
的
功能。我
的
意思是: int *vals = new int[N/4];cudaMalloc((void**)&d_vec, sizeof(int) * N); cudaMemcpy(d_vec + i*(N/4), vals, sizeof(int) * N/4, cudaMemcpyHostToDevice)
浏览 21
提问于2020-10-28
得票数 0
回答已采纳
1
回答
OpenCL
clSetKernelArg论题
、
对于下面的内核,我首先使用
OpenCL
分配clCreateBuffer内存
缓冲区
。然后,我将argsize设置为clSetKernelArg (Cl_mem)。float ExampleKernel (__global unsigned char* arg1)// some code我
的
问题是,即使内核
的
论点是指向无符号字符
的
,为什么我需要将argsize这是因为对于
OpenCL
数据总是以cl_mem格式分配(每个元素
的
大小</e
浏览 4
提问于2017-10-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何更改照片的像素和大小?更改图片大小的方法
如何更改电子照片的大小?
优化Java IO性能:输入缓冲区大小的最佳实践
电子证件照片的大小Kb如何更改?怎么还电子照片尺寸?
如何更改图片kb大小?一款工具轻松搞定
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券