arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1709.07536cs.SEcs.NEcs.PF
收藏

一种诊断软件性能回归的零正学习方法

A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions

Mejbah Alam, Justin Gottschlich, Nesime Tatbul, Javier Turek, Timothy Mattson, Abdullah Muzahid

摘要:

机器编程(MP)领域,软件开发的自动化,正在取得显着的研究进展。这在一定程度上是由于机器学习中出现了各种各样的新技术。本文将MP应用于软件性能回归测试的自动化。性能退化是由代码更改引起的软件性能下降。我们提出了AutoPerf -一种自动化回归测试的新方法,它利用了三种核心技术:(i)零正学习,(ii)自动编码器和(iii)硬件遥测。我们证明了AutoPerf的通用性和有效性,对3种类型的性能回归在7个基准测试和开放源程序的10个真正的性能错误。平均而言,AutoPerf表现出4%的性能分析开销,并准确诊断出比现有最先进的方法更多的性能错误。到目前为止,AutoPerf没有产生假阴性。

英文摘要:

The field of machine programming (MP), the automation of the development of software, is making notable research advances. This is, in part, due to the emergence of a wide range of novel techniques in machine learning. In this paper, we apply MP to the automation of software performance regression testing. A performance regression is a software performance degradation caused by a code change. We present AutoPerf - a novel approach to automate regression testing that utilizes three core techniques: (i) zero-positive learning, (ii) autoencoders, and (iii) hardware telemetry. We demonstrate AutoPerf's generality and efficacy against 3 types of performance regressions across 10 real performance bugs in 7 benchmark and open-source programs. On average, AutoPerf exhibits 4% profiling overhead and accurately diagnoses more performance bugs than prior state-of-the-art approaches. Thus far, AutoPerf has produced no false negatives.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑