OpenCL是一个共享,分布式还是混合内存系统

时间:2017-05-27 22:53:39

标签: memory opencl cpu-architecture

我很难理解OpenCL,特别是OpenCL 2.0+是共享,分布式还是分布式共享内存架构,特别是在同一台PC中有许多OpenCL设备的计算机。

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

1 个答案:

答案 0 :(得分:0)

从一般的OpenCL编码角度来看,你的回答是“是的,也许,除非它不是。”

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

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