如何获取DMA的GPU内存物理地址? (OpenCL的)

时间:2012-05-24 10:57:05

标签: opencl gpu gpgpu dma

我正在编写一个OpenCL程序,我希望使用DMA将数据从帧抓取器传输到GPU。如何在GPU上获取OpenCL缓冲区的物理地址呢?

1 个答案:

答案 0 :(得分:2)

使用OpenCL,您无法获得缓冲区的物理GPU地址。

但是,您可以将缓冲区的区域直接映射到主机内存,允许使用标准C / C ++代码(如memcpy)复制和删除内存。请参阅clEnqueueMapBuffer。