jocl相关内容

使用障碍会导致CL_INVALID_WORK_GROUP_SIZE错误

如果我在内核中使用屏障(无论是CLK_LOCAL_MEM_FENCE还是CLK_GLOBAL_MEM_FENCE),它将导致CL_INVALID_WORK_GROUP_SIZE错误.全局工作大小为512,本地工作大小为128,必须计算65536个项目,我的设备的最大工作组大小为1024,我仅使用一个维度.对于Java绑定,我使用JOCL. 内核非常简单: kernel void sum(gl ..
发布时间:2020-05-20 19:03:05 其他开发

释放Java中本机库分配的内存

如果运行的代码使用Java调用本机库,那么当内存分配应在对象的整个生命周期内都可用时,释放这些库分配的内存的常用方法是什么?在C ++中,我将使用析构函数,但Java从未真正拥有这些析构函数,并且现在有更少了. 我最感兴趣的特定案例是 JOCL ,其中有一个包装已编译对象的对象OpenCL内核及其所有自变量始终相同.表示已编译内核和参数的结构都在库侧分配,JOCL提供了一种方法我假设如果程序 ..
发布时间:2020-05-08 21:37:52 Java开发

任务之间的OpenCL共享内存

我一直在努力创建一个基于GPU的conway的游戏生活程序。如果您不熟悉,请参阅维基百科页面。我创建了一个版本,通过保持一个值数组,其中0表示死细胞,1是一个活的。内核然后简单地写入图像缓冲器数据阵列以基于单元数据绘制图像,然后检查每个单元的邻居以更新单元阵列以供下一次执行渲染。 然而,更快的方法代替单元格的值,如果死亡则为负数,如果活着则为正数。该单元的数量表示其具有的加1的值(使得0是不 ..
发布时间:2016-10-30 17:54:30 Java开发