在Linux上测量软件性能

摘要:衡量和分析软件性能已经变得非常复杂,这是由于更先进的处理器设计和用户程序、操作系统以及处理器微架构之间复杂的相互作用造成的。在本报告中,我们总结了我们在Linux操作系统和现代处理器上运行时如何测量软件性能特征的经验。具体而言,(1)我们提供了对硬件和操作系统特性的概述,这些特性可能对时间有重大影响以及它们的相互作用,(2)我们确定了需要控制的误差来源,以获得无偏的测量结果,(3)我们提出了一种为Linux设置的测量方法以最小化误差。虽然本报告不是重点,但我们描述了使用硬件性能计数器的测量过程,这些计数器可以忠实地反映给定处理器上的真实瓶颈。我们的实验证实了我们的测量设置对结果有很大影响。更令人惊讶的是,它们还表明针对某些分析方法,设置可能是可以忽略的。此外,我们发现我们的设置在背景负载条件下保持着显著更好的性能,这意味着它可以用于改进高性能应用程序的软件。

作者:Martin Becker and Samarjit Chakraborty

论文ID:1811.01412

分类:Performance

分类简称:cs.PF

提交时间:2018-11-21

PDF 下载: 英文版 中文版pdf翻译中