gpt4 book ai didi

c++ - cudaHostAllocMapped 是否也在设备上分配缓冲区?

转载 作者:行者123 更新时间:2023-11-30 01:42:23 25 4
gpt4 key购买 nike

The documentation对于 cudaHostAlloc() 表示,使用 cudaHostAllocMapped 标志,它在主机上分配固定内存并“将分配映射到 CUDA 地址空间”。这是否意味着在设备上也分配了镜像缓冲区?在 cudaHostAlloc()cudaHostGetDevicePointer() 调用期间。或者设备是否在每次访问 cudaHostGetDevicePointer() 返回的指针时与主机内存通信?

这个问题不同于When to use cudaHostRegister() and cudaHostAlloc()? What is the meaning of "Pinned or page-locked" memory? Which are the equivalent in OpenCL?因为我不问 API 是什么、何时使用它们或什么是固定内存。具体问一下GPU上有没有分配镜像buffer。

最佳答案

没有分配“镜像”缓冲区。

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

关于c++ - cudaHostAllocMapped 是否也在设备上分配缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com