Performance 测量超读数对性能的影响

Performance 测量超读数对性能的影响,performance,intel,hyperthreading,Performance,Intel,Hyperthreading,在英特尔系统上,我如何测量CPU缓存未命中和管道暂停,并在公式中使用它们来确定我的工作负载是否应该启用或禁用超线程 我已经进行了基准测试,并且在HT上可靠地获得了12%的改进,但我想获得一个更好的理论框架。超读数可能会对您的测量产生影响。问题是,除了英特尔,没有人真正知道它们的实现细节。为了安全起见,我建议运行带有和不带有超线程的测试,并比较结果。如果您没有时间这样做,我会禁用它。可能会提供您想要的信息。这是无法概括的。如果您的被测系统[SUT]已经为某些确实极端的HPC级处理精心设计和调整,H

在英特尔系统上,我如何测量CPU缓存未命中和管道暂停,并在公式中使用它们来确定我的工作负载是否应该启用或禁用超线程


我已经进行了基准测试,并且在HT上可靠地获得了12%的改进,但我想获得一个更好的理论框架。

超读数可能会对您的测量产生影响。问题是,除了英特尔,没有人真正知道它们的实现细节。为了安全起见,我建议运行带有和不带有超线程的测试,并比较结果。如果您没有时间这样做,我会禁用它。

可能会提供您想要的信息。这是无法概括的。如果您的被测系统[SUT]已经为某些确实极端的HPC级处理精心设计和调整,HT可能会破坏缓存好处/延迟掩蔽技巧,这些技巧在数学密集计算的优化代码中存在。在这种情况下禁用。好吧,不容易将工作负载与其他非SUT“噪声”完美地反映在一起,这可能会产生在不确定度阈值下测量的测试包络。正确,因为这种不可再现的调度噪声的变化