大家好,我在一篇关于opencl中数据传输的文章中读到,随着我们要发送到设备内存的数据大小的增加,带宽会增加,但我不知道为什么。有人能解释一下为什么带宽会增加吗?
每次内核启动或从GPU传输到GPU时,都会有几微秒的短暂延迟。从历史上看,AMD GPU上的这一数字要比Nvidia GPU大。因此,发送数据所需的时间有两个组成部分: latency + X * Y B/s 哪里 X 是字节数 Y 是理论带宽。什么时候 十、 很小, X * Y 不大于 latency 像 十、 变大,例如多MB 延迟 总时间的组成部分在总时间中只占很小的一部分,因此变得微不足道。
latency + X * Y B/s
X
Y
十、
X * Y
latency
延迟