2010-08-22 97 views

回答

7

是,使用clCreateBuffer包含的一個標誌:

  • CL_MEM_USE_HOST_PTR
  • CL_MEM_ALLOC_HOST_PTR

哪些你想要做什麼。欲瞭解更多信息,請訪問clCreateBuffer手冊頁。

+0

對不起,我沒有正確澄清 - 已閱讀有關thouse選項,但CL_MEM_USE_HOST_PTR可以緩存在設備內存中 - 不允許執行我的任務。 CL_MEM_ALLOC_HOST_PTR - 「從主機可訪問內存分配內存...」 - 該內存是否可以從設備訪問? cudaHostGetDevicePointer使用原始的DMA通過總線,因爲我知道 - 想找到類似的東西 – ShPavel 2010-08-22 17:05:23

+2

沒有什麼100%相似,OpenCL是一個更通用的CUDA。所有CL緩衝區都可以從設備端訪問,包括使用CL_MEM_ALLOC_HOST_PTR分配的緩衝區。 – 2010-08-22 21:46:43