2017-06-25 71 views
0

Qualcomm正在读取Adreno GPU作为SOC我想出了一个问题,它们的内存都相同吗?Adreno GPU的内存模型

如果是,是否有像CUDA的统一虚拟寻址(UVA)那样的虚拟寻址?

另外,如果情况并非如此,那么CUDA 6的统一内存模型在这里支持了吗?

回答

0

我认为最好是因为它含糊不清而改写了你的问题。据了解你的问题,你想知道Adreno GPU是否有统一的内存支持和统一的虚拟寻址支持。

从基础开始,CUDA是Nvidia唯一的范例,Adreno使用OpenCL代替。 OpenCL 2.0版规范支持名称共享虚拟内存(SVM)的统一内存。说明书中的第3.3.3节解释了它是如何工作的以及约束条件https://www.khronos.org/registry/OpenCL/specs/opencl-2.0.pdf。我没有关于CUDA的UVA和统一内存模型如何工作的广泛知识,但是在OpenCL中,您具有不同的功能,从粗粒度支持到细粒度系统支持。您需要检查Adreno GPU的白皮书,了解您支持哪一种。

尽管如此,根据Adreno维基百科页面https://en.wikipedia.org/wiki/Adreno,第5代Adreno GPU具有完整的OpenCL 2.0支持,这应该至少支持粗粒SVM。较旧的Adreno GPU不支持共享任何地址空间指针,因此您需要在CPU和GPU地址空间之间复制数据或使用固定内存。