(HotOS'03 Note)Using Performance Reflection in Systems Software
Using Performance Reflection in Systems Software
Robert Fowler et al.
HotOS 2003
Alan Cox是第二作者哦。
这篇文章关注基于现代处理器中广泛支持的性能计数器为OS及应用提供性能数据。开发称为kernel performance reflection的工具。
作者提出从overhead和productivity两个角度进行度量,TLB miss、data cache miss等属于overhead,而指令数、浮点操作数、数据传输量等则属于productivity。作者将overhead和productivity之间的关系作为系统健康状况的一个重要指标。例如:如果productivity指标增长,overhead也增长,应当属于正常情况,具体来说,数据传输量增长,TLB miss增长就是正常情况;但是,productivity下降,overhead增长,则说明什么地方出了问题。这种思路很不错,可以从多种多样的指标和应用环境中建立简单的模型。
作者举了一个内核应用的例子、一个应用程序应用的例子。对于使用性能数据进行自动行为调整,本文没有具体讨论,只是点了一些相关的研究。
Robert Fowler et al.
HotOS 2003
Alan Cox是第二作者哦。
这篇文章关注基于现代处理器中广泛支持的性能计数器为OS及应用提供性能数据。开发称为kernel performance reflection的工具。
作者提出从overhead和productivity两个角度进行度量,TLB miss、data cache miss等属于overhead,而指令数、浮点操作数、数据传输量等则属于productivity。作者将overhead和productivity之间的关系作为系统健康状况的一个重要指标。例如:如果productivity指标增长,overhead也增长,应当属于正常情况,具体来说,数据传输量增长,TLB miss增长就是正常情况;但是,productivity下降,overhead增长,则说明什么地方出了问题。这种思路很不错,可以从多种多样的指标和应用环境中建立简单的模型。
作者举了一个内核应用的例子、一个应用程序应用的例子。对于使用性能数据进行自动行为调整,本文没有具体讨论,只是点了一些相关的研究。

Post a Comment