3

我在通话中使用了该CL_MEM_ALLOC_HOST_PTR标志clCreateBuffer,但 Compute Profiler 将我的所有“主机内存传输类型”显示为可分页。我在两种不同的内核设置中进行了尝试,但分析器不会显示我正在使用固定内存。

当内核开始使用固定内存时,它真的是随机的吗?是不是被什么东西束缚住了?我猜缓冲区的大小很重要。我尝试了一个大小为 10,000 个浮点数的缓冲区,但我仍然获得了 Pageable 内存。让我知道你们的想法。

4

1 回答 1

2

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

于 2010-11-19T22:43:34.177 回答