gpt4 book ai didi

c++ - CUDA 数组如何存储在 GPU 内存中?它们在物理上是否是线性的?

转载 作者:行者123 更新时间:2023-12-01 13:46:41 24 4
gpt4 key购买 nike

根据 CUDA 工具包文档:

https://docs.nvidia.com/cuda/cuda-c-programming-guide/

设备内存可以分配为线性内存或 CUDA 数组。

这是否意味着 CUDA 数组不是线性存储在 GPU 内存中的?

在我的实验中,我成功地基于 cudamemcpy 函数从 GPU 内存中转储了我的数据。如果我的数据是由cudaMallocArray分配的,是不是意味着数据在GPU内存中不是物理线性的,需要通过其他API提取?

最佳答案

CUDA 数组确实存储在 GPU 设备内存(“全局”内存)中,并且字节在内存中不是物理线性的。它们是针对多 channel 、多维纹理访问和纹理过滤优化的不透明布局。该格式没有记录,因为它可能会在 GPU 架构之间发生变化。

关于c++ - CUDA 数组如何存储在 GPU 内存中?它们在物理上是否是线性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523847/

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