opencl硬件上的本地内存

时间:2011-08-03 08:06:26

标签: c++ c cuda opencl

我一直想知道,有没有办法估算不同GPGPU上共享内存的挂载而不出去买卡?

我目前在笔记本电脑上有一个带有16K共享内存的GTS 330M 和一个16K + 32K = 48K共享内存的GTX 480。

我想知道如果获得特斯拉卡会给我更多共享内存块,如果它与GTX卡相同。

如何解决这个问题?我无法在nvidia网站的规格中查找...也许AMD GPGPU会更好,怎么会搞清楚这个?

我希望有人可以提供帮助

3 个答案:

答案 0 :(得分:2)

由于数据需要通过PCI-e总线传输,因此另一台设备上的全局内存与使用CPU内存一样慢。如果您的输入数据无法拆分,因此内存比速度更大,请尝试在支持向量的CPU(如Intel SandyBridge或AMD Fusion)上使用OpenCL。

答案 1 :(得分:2)

对于NVIDIA硬件,每个支持CUDA / OpenCL的卡的共享内存配置在CUDA 4.0编程指南的附录F中有所描述。

要回答有关Ferm Telsa卡的问题,它具有与GTX 480相同的共享内存配置 - 16kb或48kb共享内存,用户可在运行时选择。

答案 2 :(得分:1)