【发布时间】:2021-05-21 20:30:40
【问题描述】:
我正在尝试找到合适的原始性能事件描述符来监控 Intel Xeon E5-2600(Sandy Bridge)上的 QPI 流量(带宽)。
我发现了一个似乎相对的事件here(qpi_data_bandwidth_tx:传输的数据片段数。源自unc_q_txl_flits_g0.data。单位:uncore_qpi)但我无法在我的系统中使用它。因此,这些事件可能涉及不同的微架构。
此外,我查看了“Intel ® Xeon ® Processor E5-2600 Product Family Uncore Performance Monitoring Guide”,发现最相关的参考如下:
To calculate "data" bandwidth, one should therefore do:
data flits * 8B / time (for L0)
or 4B instead of 8B for L0p
监控数据流的事件有:
- RxL_FLITS_G0.DATA
- RxL_FLITS_G1.DRS_DATA
- RxL_FLITS_G2.NCB_DATA
Q1:这些是正确的事件吗?
Q2:如果是,我应该监控所有这些事件并添加它们以获得总数据 flits 还是只是第一个?
Q3:我不太明白8B 和time 指的是什么。
Q4:有什么方法可以验证吗?
另外,如果有任何监控 QPI 流量带宽的方法,请随时提出替代方案。
谢谢!
【问题讨论】:
标签: profiling intel bandwidth perf numa