2010-10-20 34 views
3

我使用CL_MEM_ALLOC_HOST_PTR標誌與我的clCreateBuffer調用,但Compute Profiler將我所有的「主機內存傳輸類型」顯示爲Pageable。我在兩個不同的內核設置中嘗試過,但分析器不會顯示我正在使用固定內存。固定內存OpenCL,有人成功使用過它嗎?

當內核使用固定內存時它真的是隨機的嗎?它受到某種東西的制約嗎?我猜測緩衝區的大小。我嘗試了一個大小爲10,000浮點的緩衝區,而且我仍然有可分頁的內存。讓我知道你們都在想什麼。

回答

2

如果您檢查OpenCL編程指南(3.1),則在3.3.1節中提到OpenCL現在已經控制了內存對象是否被分配爲固定或不固定。您只能嘗試使用CL_MEM_ALLOC_HOST_PTR創建它們。