cudaHostAllocMapped是否也在设备上分配一个缓冲区?

Does cudaHostAllocMapped also allocate a buffer on the device?

本文关键字:一个 缓冲区 分配 是否 cudaHostAllocMapped      更新时间:2023-10-16

cudaHostAlloc()的文档说,使用cudaHostAllocMapped标志,它在主机上分配固定内存并"将分配映射到CUDA地址空间"。这是否意味着在设备上也分配了镜像缓冲区?cudaHostAlloc()呼叫或cudaHostGetDevicePointer()呼叫。或者设备是否在每次访问cudaHostGetDevicePointer()返回的指针时都与主机内存通信?

这个问题不同于何时使用cudaHostRegister()和cudaHostAlloc()?"固定"或"页面锁定"是什么意思?记忆?哪些在OpenCL中是等价的?因为我不会问api是什么,什么时候使用它们,或者什么是固定内存。我特别问是否在GPU上分配了镜像缓冲区

未分配"mirror"缓冲区

当设备代码使用指向映射的主机内存的指针时,使用该指针进行读写的设备将生成PCIE流量,以将数据从主机内存传输到读写服务

相关文章: