2017-05-27 67 views
0

我很难理解OpenCL特别是OpenCL 2.0+是共享的,分布式的还是分布式的共享内存架构,尤其是与具有许多OpenCL的计算机设备在同一台PC上。OpenCL是共享的,分布式的还是混合的内存系统

特别是,我可以看到它是一个共享内存系统,它们都可以访问全局内存,但是他们的计算单元具​​有类似网络的特点,这让我怀疑它是否可以经典地归类为分布式共享内存架构

+0

颗粒盐:OpenCL 2.0 SVM:虚拟地址共享:'DSM'。轻松记忆与软件端同步:分布式。在GPU中计算单位:“共享”,因为它们以正确的访问方式看到相同的内存。所以我认为所有这些都是合并的。 –

回答

0

从通用的OpenCL编码角度来看,您的答案是“是的,也许,除非不是。”

如果您正在谈论某些特定硬件,那么(某处)可以清楚简明地回答芯片上的工作情况以及OpenCL如何使用它们。

通过在运行时检查OpenCL的容量和功能,您可以修改OpenCL程序的某些参数或选择最适合的各种内核之一。