OpenCL使用子缓冲对象(Sub buffer)报错CL_DEVICE_MEM_BASE_ADDR_ALIGN的解决方法_opencl subbuffer-程序员宅基地

技术标签: OpenCL  

最近由于新冠疫情原因宅于家中,不得不重新搞个电脑继续毕设之旅,学校所用电脑为i5-6500+Titan xp,在家只能自掏腰包配了个i5-9400f + 1660,CPU升级了下,GPU看看就好。

废话不说了,直奔主题。

在使用OpenCL创建子缓冲对象时,使用 i5-9400f CPU 作为计算设备会出现 CL_DEVICE_MEM_BASE_ADDR_ALIGN,而对于相同的程序,GPU则不会报错,以前在学校使用 i5-6500 CPU也不会报错(如果没记错的话)。

经过一番研究,发现错误原因是创建子缓冲对象的设置的参数 cl_buffer_region 的问题,cl_buffer_region结构体包含 size 和 origin两个元素,size决定子缓冲对象的大小,origin决定子缓冲对象相对于父缓冲对象的偏移。创建子缓冲区对象时指定的origin未与对应的计算设备的CL_DEVICE_MEM_BASE_ADDR_ALIGN值对齐时,就会显示该错误。

对于i5-9400f,origin值只能取128字节的倍数,即0,128,256,.....

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xunliang2199/article/details/105364216

智能推荐

Python web框架之tornado(龙卷风)_python tornado-程序员宅基地

文章浏览阅读7.6k次,点赞5次,收藏12次。Tornado是Python界中非常出名的一款Web框架,和Flask一样它也属于轻量级的Web框架。_python tornado

踩过的坑系列之InputStream.read(byte[])方法-程序员宅基地

文章浏览阅读854次。转自:https://www.cnblogs.com/lylife/p/5519109.html项目之前都是好好的,最近现场那边出现一个问题,报错不是合法的json字符串,这个json字符串是通过http请求访问获得的。  通过直接在浏览器上直接访问http这个请求,发现返回的json也是完全正确的。后来排查代码才发现了原来错误出在从字节流中读取数据这里:  看下之前出错代码:这..._inputstream.read(byte[])' on a null object reference

(2,1,2)卷积码BCJR译码matlab仿真_matlab bcjr-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏45次。仿真(2,1,2)卷积码的性能,BCJR译码,级联的调制方式采用QPSK。每个码块信息比特长度为1000,要求编码最终状态归0。要求输出的结果为译码后信息比特的BER。_matlab bcjr

python 读取鼠标选中文本_送书 | 选择文本的神技-程序员宅基地

文章浏览阅读1.5k次。“欢迎关注【雷哥office】,为了回馈粉丝,最近几个月每周都会有送书活动,想要书的朋友不要错过哦~本周第二弹福利, 详情见文末”1使用鼠标⑴选中区域。将鼠标光标放在要选择的文本的开始位置,按住鼠标左键并拖曳,这时选中的文本会以阴影的形式显示,选择完成后,释放鼠标左键,鼠标光标经过的文字就被选定了。⑵选中词语。将鼠标光标移动到某个词语或单词中间,双击鼠标左键即可选中该词语或单词。⑶..._python获取鼠标选取的内容

Bootloader工作流程、MCU启动流程-程序员宅基地

文章浏览阅读1.6k次。https://www.csdn.net/tags/MtTaMg3sNjI1MTk4LWJsb2cO0O0O.html【2.0】bootloader工作流程、MCU启动流程_夜色稠的博客-程序员宅基地_mcu启动流程stm32程序跑飞_详解 | MCU上电到启动应用程序前的工作流程_weixin_39946657的博客-程序员宅基地STM32F0单片机快速入门三 MCU启动过程_TopSemic嵌入式的博客-程序员宅基地M3的MCU的启动过程_jacklondonjia的博客-CSD..._mcu启动流程

Linux Centos系统安装LibreOffice_centos 安装 libreoffice-程序员宅基地

文章浏览阅读1.3k次,点赞8次,收藏12次。官网安装指南:官网首页帮助与支持——>安装指南——>选择你自己系统的点击进入。译文:不凭空臆测,不武断绝对,不固执拘泥,不自以为是。2、centos系统:作者使用7+版本。下载好的安装包,选择系统匹配的安装包。centos系统根目录opt文件夹下。原文:勿意、勿必、勿固、勿我。_centos 安装 libreoffice

随便推点

nginx 代理转发 FTP_ftp nginx转发-程序员宅基地

文章浏览阅读2.9w次,点赞4次,收藏24次。这里实现的 FTP 转发,其实和 SFTP 转发是一样的。详情见我的另一篇文章 Nginx代理转发SFTP上次写的 代理转发 SFTP 是在 linux 上测试的,本篇文章则是在 Windows 环境下测试的。关于 Windows 环境怎么搭建 FTP 服务器,请参阅我的另一篇文章 图解 —— Windows 下 FTP 服务器搭建及验证全过程配置文件同样打开 nginx.conf 配置文件,做如下配置,和SFTP的转发配置完全一样stream { upstream ftp{ ._ftp nginx转发

Stata 数据分析_stata主成分分析结果解读-程序员宅基地

文章浏览阅读7.5k次,点赞2次,收藏13次。最近在学习STATA做分析的时候,发现这个软件很多功能很强大,但是背后的统计学知识要求也比较高,作为一边深入学习统计知识一遍用软件的小白,好多东西只是知其然不知其所以然,因此尝试自己把STATA的一些运算分解出来。因此这里记录一下学习内容。在做STATA的主成分分析和因子分析的时候,觉得这两个东西很像,但是其中的原理好像也不太清楚,网上查了一些文章,花了不少时间才明白怎么做的,这里演示一下具体_stata主成分分析结果解读

javaee学习笔记1_javaee的学习摘要-程序员宅基地

文章浏览阅读338次。为什么需要JavaEE我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发2、 什么是JavaEEJavaEE是一个开发分布式企业级应用的规范和标准。Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的Java_javaee的学习摘要

DM大规模并行处理MPP_dm mpp-程序员宅基地

文章浏览阅读316次。DM大规模并行处理MPP_dm mpp

FreeScale-SD-5舵机中值-程序员宅基地

文章浏览阅读9.6k次,点赞14次,收藏81次。SD-5舵机 舵机中值求取_舵机中值

【VSCode】在Linux下使用VSCode编译调试C/C++环境配置(使用g++作为编译器)_vscode远程登陆linux中运行调试attach to chrome怎么改成build g++-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏29次。【VSCode】在Linux下使用VSCode编译调试C/C++环境配置(使用g++作为编译器)一、安装必要插件二、编译运行程序三、调试环境配置四、调试参考链接1: https://blog.csdn.net/ii0789789789/article/details/95026208.参考链接2: https://blog.csdn.net/qq_37968132/article/detai..._vscode远程登陆linux中运行调试attach to chrome怎么改成build g++

推荐文章

热门文章

相关标签