我在看NVIDIA's whitepaper on the GTX680 GPU。在第6页,白皮书提到GTX680的填充率为128.8 Gigatexels / sec。
我对此有几个问题:
一个texel是等于一个字节,还是四个字节?换句话说,texel是RGBA(或浮点数),还是只是char?
“填充率为128.8 Gigatexels / sec”与说“带宽为128.8 GB / s?”
答案 0 :(得分:1)
Gigatexels是纹理单位吞吐量的度量。基本上它每秒能够获得1288亿个过滤纹理样本。
1)如您所述,纹理元素的大小可能会有所不同。纹理通常是RGBA 4个字符(4个字节),浮点数(4个字节)或4个浮点数(16个字节)。还有其他纹理格式,纹素是指纹理上一个点的数据。
2)否。以GB / s为单位的内存吞吐量定义了GPU可以从其主/全局内存“潜在”读取的速度。如果纹理样本不是一致的(即,不使用纹理的相同/相邻部分),则将需要全局提取并且带宽到主存储器成为问题。这也适用于与Gigatexel图不同的任何数据,并且还包括顶点数据也从内存中读取的事实。具有高带宽是至关重要的,尤其是当有许多(如果不是数千个)内核请求这些数据时。