2

我一直在做一些关于测量从 CPU->GPU 和 GPU->CPU 的数据传输延迟的实验。我发现对于特定消息大小,CPU->GPU 数据传输率几乎是 GPU->CPU 传输率的两倍。谁能解释我为什么会这样?

4

1 回答 1

3

由于不知道您的实验的详细信息,例如使用了什么 CPU/GPU,如何测量传输速率,我只是猜测,从 CPU-> GPU 传输的数据通常是通过 DMA 传输的。每次它可以将一个块字节从系统内存传输到图形内存。但是数据从GPU->CPU传输,通常CPU是读取PCI总线映射的图形孔径内存。CPU只能以不可缓存的、严格的顺序逐字节读取孔径内存,因此速度较慢。

于 2012-10-25T06:06:47.160 回答