为什么在opencl中随着消息大小的增加,带宽增加?

时间:2016-04-27 06:44:48

标签: opencl bandwidth data-transfer

嗨,在一篇关于opencl i read中的数据传输的文章中随着我们想要发送到设备内存的数据大小增加,带宽将增加,但我不知道为什么。有人可以向我解释为什么带宽会增加吗?

1 个答案:

答案 0 :(得分:1)

每次内核启动或传输到GPU或从GPU传输时,都会有几微秒的短暂延迟。从历史上看,AMD的GPU比Nvidia GPU更大。因此,发送数据所需的时间有两个:latency + X * Y B/s其中X是字节数,Y是理论带宽。当X较小时,X * Y不会比latency大很多。当X变大时,例如多个兆字节,总时间的latency分量变得无关紧要的总时间的一小部分。