我正在尝试测量 ATI FirePro 8750 上的 PCIe 带宽。SDK 中的 amd 应用程序示例 PCIeBandwidth 测量以下传输的带宽:
- 主机到设备,使用 clEnqueueReadBuffer()。
- 要托管的设备,使用 clEnqueueWriteBuffer()。
在我的系统(Windows 7,Intel Core2Duo 32 位)上,输出如下所示:
Selected Platform Vendor : Advanced Micro Devices, Inc.
Device 0 : ATI RV770
Host to device : 0.412435 GB/s
Device to host : 0.792844 GB/s
此特定卡具有 2 GB DRAM,最大时钟频率为 750 Mhz
1-为什么每个方向的带宽不同?
2-为什么带宽这么小?
另外我知道这种通信是通过 DMA 进行的,所以带宽可能不受 CPU 的影响。