nvidia cuda访问gpu共享内存

nvidia cuda access gpu shared memory

我正在尝试使用 cuda 分配共享 gpu 内存(与共享内存技术无关)。内存由 intel 和 nvidia gpu 共享。为了分配内存,我使用 cudaMallocManaged and the maximum allocation size is 2GB (which is also the case for cudaMalloc),所以专用内存的大小。

有没有办法从主机分配gpu共享内存或RAM,然后可以在内核中使用?

我假设这里的 objective 是为了能够从您的 CUDA 代码访问超过 2GB 的内存,运行 在您的 MX150 GPU 上。您突出显示的 "shared" 内存是 windows 图形系统的一部分,不能直接从 CUDA 访问。

您唯一的选择是切换到 linux。然后,您可以使用 cudaMallocManaged "oversubscribe" 您的 GPU 内存(即分配超过 2GB)。

windows WDDM 驱动模型不支持 GPU 内存超额订阅,MX150 仅支持 windows 的 WDDM 驱动模型。