嗨,在一篇关于opencl i read中的数据传输的文章中随着我们想要发送到设备内存的数据大小增加,带宽将增加,但我不知道为什么。有人可以向我解释为什么带宽会增加吗?
答案 0 :(得分:1)
每次内核启动或传输到GPU或从GPU传输时,都会有几微秒的短暂延迟。从历史上看,AMD的GPU比Nvidia GPU更大。因此,发送数据所需的时间有两个:latency + X * Y B/s
其中X
是字节数,Y
是理论带宽。当X
较小时,X * Y
不会比latency
大很多。当X
变大时,例如多个兆字节,总时间的latency
分量变得无关紧要的总时间的一小部分。