gpt4 book ai didi

c++ - 我可以像 CUDA UVA 那样为 GPU、CPU 和 FPGA 使用单一地址空间吗?

转载 作者:太空狗 更新时间:2023-10-29 21:23:18 25 4
gpt4 key购买 nike

如果我正在使用 CUDA 进行开发,那么我就有机会使用 UVA(统一虚拟寻址)——所有 GPU 的 CPU-RAM 和 GPU-RAM 的单一地址空间。以前这是不可能的,它只出现在 CUDA 4.0 版本中。据我了解 - 它由 nVidia CUDA 驱动程序提供。 http://docs.nvidia.com/cuda/gpudirect-rdma/index.html#basics-of-uva-cuda-memory-management

但如果我想在通过 PCI-Express 2.0 16x 连接的单台计算机上使用 GPU 和 FPGA,并且还让它们使用单​​个地址空间。 FPGA 中是否存在类似于 nVidia UVA 的可能性,我需要使用 FPGA“UVA”,它们也不会干扰 FPGA“UVA”与 CUDA UVA?

如何做这样的事情? http://research.microsoft.com/pubs/172730/20120625%20UCAA2012_Bittner_Ruf_Final.pdf

enter image description here

最佳答案

您已经找到了 GPUDirect RDMA documentation这似乎回答了你的问题。

RDMA for GPUDirect is a feature introduced in Kepler-class GPUs and CUDA 5.0 that enables a direct path for communication between the GPU and a peer device using standard features of PCI Express.

有了这个,主机可以启动 GPU 和对等设备之间的数据移动。 UVA的意思是每个设备都有一个独特的虚拟地址空间部分,但并不意味着任意一个设备都可以访问另一个设备的内存,你还是需要使用合适的API。

请注意,在最简单的层面上,您所要求的只是一个统一的虚拟地址空间。 CPU 和 GPU 已经统一(这就是 UVA ),所以它完全取决于你的 FPGA 如何工作(包括它的驱动程序)。 RDMA 部分是在两者之间移动数据的优化,但文档通常对 UVA 有用。

关于c++ - 我可以像 CUDA UVA 那样为 GPU、CPU 和 FPGA 使用单一地址空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597954/

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