Statistical Debugging for Real-World Performance Problems

被引:0
|
作者
Song, Linhai [1 ]
Lu, Shan [1 ]
机构
[1] Univ Wisconsin, Madison, WI 53706 USA
关键词
Languages; Measurement; Performance; Reliability; empirical study; performance diagnosis; performance bugs; statistical debugging;
D O I
10.1145/2714064.2660234
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design and implementation defects that lead to inefficient computation widely exist in software. These defects are difficult to avoid and discover. They lead to severe performance degradation and energy waste during production runs, and are becoming increasingly critical with the meager increase of single-core hardware performance and the increasing concerns about energy constraints. Effective tools that diagnose performance problems and point out the inefficiency root cause are sorely needed. The state of the art of performance diagnosis is preliminary. Profiling can identify the functions that consume the most computation resources, but can neither identify the ones that waste the most resources nor explain why. Performance-bug detectors can identify specific type of inefficient computation, but are not suited for diagnosing general performance problems. Effective failure diagnosis techniques, such as statistical debugging, have been proposed for functional bugs. However, whether they work for performance problems is still an open question. In this paper, we first conduct an empirical study to understand how performance problems are observed and reported by real-world users. Our study shows that statistical debugging is a natural fit for diagnosing performance problems, which are often observed through comparison-based approaches and reported together with both good and bad inputs. We then thoroughly investigate different design points in statistical debugging, including three different predicates and two different types of statistical models, to understand which design point works the best for performance diagnosis. Finally, we study how some unique nature of performance bugs allows sampling techniques to lower the over-head of run-time performance diagnosis without extending the diagnosis latency.
引用
收藏
页码:561 / 578
页数:18
相关论文
共 50 条
  • [1] Debugging makefiles - Practical debugging tips for real-world development
    Graham-Cumming, John
    [J]. DR DOBBS JOURNAL, 2007, 32 (03): : 40 - +
  • [2] Balancing real-world problems with real-world results
    Gordon, R
    [J]. PHI DELTA KAPPAN, 1998, 79 (05) : 390 - 393
  • [3] Understand real-world problems of vacuum ejector performance
    Martin, GR
    [J]. HYDROCARBON PROCESSING, 1997, 76 (11): : 63 - &
  • [4] Understanding and Diagnosing Real-World Femtocell Performance Problems
    Peng, Chunyi
    Li, Yuanjie
    Li, Zhuoran
    Zhao, Jie
    Xu, Jiaqi
    [J]. IEEE INFOCOM 2016 - THE 35TH ANNUAL IEEE INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS, 2016,
  • [5] Delirium care: Real-world solutions to real-world problems
    Eeles, Eamonn
    McCrow, Judy
    Teodorczuk, Andrew
    Caplan, Gideon A.
    [J]. AUSTRALASIAN JOURNAL ON AGEING, 2017, 36 (04) : E64 - E69
  • [6] A Statistical Roadmap for Journey from Real-World Data to Real-World Evidence
    Yixin Fang
    Hongwei Wang
    Weili He
    [J]. Therapeutic Innovation & Regulatory Science, 2020, 54 : 749 - 757
  • [7] A Statistical Roadmap for Journey from Real-World Data to Real-World Evidence
    Fang, Yixin
    Wang, Hongwei
    He, Weili
    [J]. THERAPEUTIC INNOVATION & REGULATORY SCIENCE, 2020, 54 (04) : 749 - 757
  • [8] Debugging real-world data-parallel programs with SPiDER
    Fahringer, T
    Sowa-Pieklo, K
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2002, 18 (06): : 779 - 788
  • [9] Statistical characterization of real-world illumination
    Dror, R
    Willsky, AS
    Adelson, EH
    [J]. JOURNAL OF VISION, 2004, 4 (09): : 821 - 837
  • [10] The statistical physics of real-world networks
    Giulio Cimini
    Tiziano Squartini
    Fabio Saracco
    Diego Garlaschelli
    Andrea Gabrielli
    Guido Caldarelli
    [J]. Nature Reviews Physics, 2019, 1 : 58 - 71