代码之家  ›  专栏  ›  技术社区  ›  Optimized Life

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

  •  0
  • Optimized Life  · 技术社区  · 8 年前

    大家好,我在一篇关于opencl中数据传输的文章中读到,随着我们要发送到设备内存的数据大小的增加,带宽会增加,但我不知道为什么。有人能解释一下为什么带宽会增加吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   chippies    8 年前

    每次内核启动或从GPU传输到GPU时,都会有几微秒的短暂延迟。从历史上看,AMD GPU上的这一数字要比Nvidia GPU大。因此,发送数据所需的时间有两个组成部分: latency + X * Y B/s 哪里 X 是字节数 Y 是理论带宽。什么时候 十、 很小, X * Y 不大于 latency 十、 变大,例如多MB 延迟 总时间的组成部分在总时间中只占很小的一部分,因此变得微不足道。