gpt4 book ai didi

c++ - 关于CUDA统一虚拟内存的困惑

转载 作者:搜寻专家 更新时间:2023-10-31 02:23:41 24 4
gpt4 key购买 nike

我对统一虚拟内存有些困惑。

链接后面的文档 ( http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#unified-virtual-address-space ) 说它可以在...时使用

When the application is run as a 64-bit process, a single address space is used for the host and all the devices of compute capability 2.0 and higher.

但是这个链接(http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#um-requirements)说它需要:

a GPU with SM architecture 3.0 or higher (Kepler class or newer)

此外,第一个链接说我可以使用 cudaHostAlloc。第二个然后使用 cudaMallocManaged

这个“统一”术语之间是否有 2 个不同的东西,或者文档是否有点不连贯?

最佳答案

您指的是统一虚拟地址空间,它与自 CUDA 6.0 以来针对架构 3.0 或更高版本引入的统一内存不同,它消除了从主机到设备的显式数据传输的需要

unified memory

unified memory2

您还可以检查:

here , and here

关于c++ - 关于CUDA统一虚拟内存的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013903/

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