在OpenCL中管理大量内存对象

时间:2017-04-01 12:35:06

标签: opencl gpgpu

我有一个OpenCL内核需要同时访问不同的内存对象,并且这些内存对象不能全部适合设备内存,所以我只需要在任何给定的迭代中都需要那些需要的内存对象。如何只维护所需的对象而不必再销毁和转移已经存在的对象并且需要留在那里?

在一个理想的世界里,我可以根据需要单独复制每个对象,但鉴于设备上没有指针数组这样的东西,如果我需要在同一个内核实例中有50个这样做,我怎么能这样做呢?

对于上下文:我使用一个非常通用的内核,通过遵循要做的事情列表来处理我所有的图形需求,但是现在我需要它来访问图像,来自巨大图像的图块或更小的mipmap版本,许多立刻。它可能需要完全相同的对象而不需要对数千次迭代进行更改,或者可能需要定期删除某些对象而不是其他对象。

0 个答案:

没有答案