固定内存OpenCL,有没有人成功使用过它?

时间:2010-10-20 14:04:50

标签: memory cuda opencl allocation pinning

我在CL_MEM_ALLOC_HOST_PTR次调用时使用了clCreateBuffer标记,但Compute Profiler将我的所有“主机内存转移类型”显示为可分页。我在两个不同的内核设置中尝试过它,但是探查器不会显示我使用的是固定内存。

当内核使用固定内存时,它是否真的随机?是否受到某些限制?我猜测缓冲区的大小很重要。我尝试了一个大小为10,000浮点数的缓冲区,我仍然有Pageable内存。让我知道你们都在想什么。

1 个答案:

答案 0 :(得分:2)

如果检查OpenCL编程指南(3.1),则在3.3.1节中提到OpenCL现在控制内存对象是否已分配固定。您只能尝试使用CL_MEM_ALLOC_HOST_PTR创建它们。