GPU内存带宽和速度之间有何区别?


16

我在查看Nvidia系列10图形卡的规格时,发现它们指定了内存速度和内存带宽。内存速度以Gbps表示,内存带宽以GB /秒表示。在我看来,内存速度除以8应该等于内存带宽,因为8位组成一个字节,而所有其他单位都相同,但是事实并非如此。

我想知道是否有人可以向我解释,什么实际上表明了数据的真实传输率。如果有2个GPU,一个GPU的内存速度(Gbps)较高,另一个GPU的内存带宽(GB / sec)较高,那么一个GPU可以在某个固定的时间范围内传输更多数据(或者这是不可能的,并且这两个东西以某种方式链接在一起)某种方式)?

我在这里想念什么吗?我似乎在任何地方都找不到很好的答案...在这里实际上重要的是什么?又为什么两种度量都几乎用相同的单位表示(因为一个字节为8位,如果将两种度量都转换为位或字节,则一种度量应等于另一种度量)?

在此处此处的证据(在SPECS部分中单击“查看完整的规格”)。

Answers:


17

这里指定了两个单独的内容。我已经从您链接的页面复制了Nvidia规范,以更好地显示它。

在此处输入图片说明

一种是GDDR5规格的一部分,内存芯片数据线接口速度为8gbps,另一种是总内存速度为256GB / s。

GDDR5内存通常为32位宽,因此数学运算(对于1070)如下:

  • 每行8 Gbps
  • 每个芯片32条线
  • 卡上有8个存储芯片

乘以这可以使我们获得2048gbps的存储速度,将其除以8,就可以得到256GB / s的存储带宽。

8个芯片(每个芯片32位)也与256位的内存接口宽度匹配,因此您可以轻松地做到(8gbps * 256位)/ 8个字节/字节(整齐地减少到简单的“ 256”)并得出相同的数字。

对于1080:10gbps * 256b / 8 = 320GB / s
对于1050:7gbps * 128b / 8 = 112GB / s


如果您有两个设备具有相同的gbps但具有不同的GB / s,则表明存储库中的芯片数量不同。通常,您希望选择较高的聚合内存带宽(GB / s),因为这通常是实际有用的内存带宽。

每针10gbps但只有4个芯片的设备的总带宽为160GB / s((10 * 32 * 4)除以8),这比我上面显示的8个芯片(256GB / s)的8gbps还要低为1070。


感谢您的回答。良好且易于理解的解释,其中包含重要细节。这对我帮助很大:)
BassGuitarPanda

4
@BassGuitarPanda非常欢迎您。我承认我也有点困惑。他们有两个看似矛盾的内存带宽值,只有当我意识到一个是每数据线带宽的数字时,它们才有意义。我自己也学到了一些东西,因此感谢您提出一个明确而又问得好的问题。
Mokubai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.