Performance Diagnosis for Inefficient Loops

被引:44
|
作者
Song, Linhai [1 ]
Lu, Shan [2 ]
机构
[1] Fireeye Inc, Milpitas, CA 95035 USA
[2] Univ Chicago, Chicago, IL 60637 USA
来源
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2017年
基金
美国国家科学基金会;
关键词
performance diagnosis; debugging; loop inefficiency;
D O I
10.1109/ICSE.2017.41
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Writing efficient software is difficult. Design and implementation defects can cause severe performance degradation. Unfortunately, existing performance diagnosis techniques like profilers are still preliminary. They can locate code regions that consume resources, but not the ones that waste resources. In this paper, we first design a root-cause and fix-strategy taxonomy for inefficient loops, one of the most common performance problems in the field. We then design a static-dynamic hybrid analysis tool, LDoctor, to provide accurate performance diagnosis for loops. We further use sampling techniques to lower the run-time overhead without degrading the accuracy or latency of LDoctor diagnosis. Evaluation using real-world performance problems shows that LDoctor can provide better coverage and accuracy than existing techniques, with low overhead.
引用
收藏
页码:370 / 380
页数:11
相关论文
共 50 条
  • [1] Performance Diagnosis and Optimization for Hyperledger Fabric
    Zhang, Shenbin
    Hua, Song
    Pi, Bingfeng
    Sun, Jun
    Yamashita, Kazuhiro
    Nomura, Yoshihide
    2020 2ND CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES (BRAINS), 2020, : 210 - 211
  • [2] A method for performance diagnosis and evaluation of video trackers
    Nawaz, Tahir
    Ellis, Anna
    Ferryman, James
    SIGNAL IMAGE AND VIDEO PROCESSING, 2017, 11 (07) : 1287 - 1295
  • [3] Murphy: Performance Diagnosis of Distributed Cloud Applications
    Harsh, Vipul
    Zhou, Wenxuan
    Ashok, Sachin
    Mysore, Radhika Niranjan
    Godfrey, P. Brighten
    Banerjee, Sujata
    PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 438 - 451
  • [4] A method for performance diagnosis and evaluation of video trackers
    Tahir Nawaz
    Anna Ellis
    James Ferryman
    Signal, Image and Video Processing, 2017, 11 : 1287 - 1295
  • [5] Knowledge engineering for automatic parallel performance diagnosis
    Li, L.
    Malony, A. D.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (11) : 1497 - 1515
  • [6] Statistical MIMO controller performance monitoring. Part II: Performance diagnosis
    Yu, Jie
    Qin, S. Joe
    JOURNAL OF PROCESS CONTROL, 2008, 18 (3-4) : 297 - 319
  • [7] Performance Diagnosis of MPC with Model-Plant Mismatch
    Wang, Yuhong
    Wang, Xuejian
    2010 CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-5, 2010, : 78 - 82
  • [8] Performance Diagnosis in Cloud Microservices Using Deep Learning
    Wu, Li
    Bogatinovski, Jasmin
    Nedelkoski, Sasho
    Tordsson, Johan
    Kao, Odej
    SERVICE-ORIENTED COMPUTING, ICSOC 2020, 2021, 12632 : 85 - 96
  • [9] DUAL PERSPECTIVE DIAGNOSIS ON LOW CARBON CITY PERFORMANCE
    Shen, Liyin
    Bao, Haijun
    Yang, Yi
    Yang, Zhenchuan
    Xu, Xiangrui
    Zhang, Lingyu
    Liao, Shiju
    Chen, Ziwei
    JOURNAL OF GREEN BUILDING, 2023, 18 (03): : 167 - 184
  • [10] Method for performance diagnosis of commercial aero-engine
    Tan Z.
    Zhong S.
    Lin L.
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2019, 51 (01): : 22 - 28