Memory cudaHostAllocMapped的一致性规则

Memory cudaHostAllocMapped的一致性规则,memory,cuda,gpgpu,consistency,mapped-memory,Memory,Cuda,Gpgpu,Consistency,Mapped Memory,是否有人知道使用cudaHostAlloc(…,cudahostallocmap)分配的内存区域的内存一致性模型保证文档?例如,当来自设备的写入对主机的读取可见时(可能是在内核完成之后,在内核执行期间的最早时间,等等)。在执行线程执行调用后,来自设备的写入保证在主机(或对等设备)上可见(仅在compute capability 2.0或更高版本上可用)。 在内核完成后,即在cudaDeviceSynchronize()或中列出的其他同步方法之一成功完成后,它们也可见 当使用映射内存的内核正在或可

是否有人知道使用
cudaHostAlloc(…,cudahostallocmap)
分配的内存区域的内存一致性模型保证文档?例如,当来自设备的写入对主机的读取可见时(可能是在内核完成之后,在内核执行期间的最早时间,等等)。

在执行线程执行调用后,来自设备的写入保证在主机(或对等设备)上可见(仅在compute capability 2.0或更高版本上可用)。
在内核完成后,即在
cudaDeviceSynchronize()
或中列出的其他同步方法之一成功完成后,它们也可见


当使用映射内存的内核正在或可能正在运行时,不应从主机修改映射内存,因为CUDA目前不提供任何同步方式。

您可以在cc 2.0或更高版本的设备上使用cudaHostAlloc,强制更新在分配给cudaHostAlloc的内存区域中可见。感谢您的回答tera,这就是exa这正是我要找的。