PACE: A Program Analysis Framework for Continuous Performance Prediction

被引:0
|
作者
Biringa, Chidera [1 ]
Kul, Gokhan [1 ]
机构
[1] Univ Massachusetts Dartmouth, 285 Old Westport Rd, N Dartmouth, MA 02747 USA
关键词
Current Code State; Code Stylometry Features; Microbenchmarking; DESIGN; REPRESENTATION;
D O I
10.1145/3637230
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development teams establish elaborate continuous integration pipelines containing automated test cases to accelerate the development process of software. Automated tests help to verify the correctness of code modifications decreasing the response time to changing requirements. However, when the software teams do not track the performance impact of pending modifications, they may need to spend considerable time refactoring existing code. This article presents PACE, a program analysis framework that provides continuous feedback on the performance impact of pending code updates. We design performance microbenchmarks by mapping the execution time of functional test cases given a code update. We map microbenchmarks to code stylometry features and feed them to predictors for performance predictions. Our experiments achieved significant performance in predicting code performance, outperforming current state-of-the-art by 75% on neural-represented code stylometry features.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] The PACE program
    Burrows, A
    [J]. JOURNAL OF THE AMERICAN GERIATRICS SOCIETY, 1997, 45 (10) : 1280 - 1280
  • [2] A Performance Prediction and Analysis Integrated Framework for SpMV on GPUs
    Guo, Ping
    Lee, Chung-wei
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 178 - 189
  • [3] PACE - A toolset for the performance prediction of parallel and distributed systems
    Nudd, GR
    Kerbyson, DJ
    Papaefstathiou, E
    Perry, SC
    Harper, JS
    Wilcox, DV
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2000, 14 (03): : 228 - 251
  • [4] Continuous Performance Benchmarking Framework for ROOT
    Shadura, Oksana
    Vassilev, Vassil
    Bockelman, Brian Paul
    [J]. 23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [5] Parallel program performance prediction using deterministic task graph analysis
    Adve, VS
    Vernon, MK
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2004, 22 (01): : 94 - 136
  • [6] Performance Analysis of Hybrid Automatic Continuous Speech Recognition Framework for Kannada Dialect
    Kumar, Praveen P. S.
    Jayanna, H. S.
    [J]. 2019 10TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND NETWORKING TECHNOLOGIES (ICCCNT), 2019,
  • [7] Feds knock pace program
    Brock, E.
    [J]. American City and County, 2010, 125 (08):
  • [8] A performance prediction framework for scientific applications
    Carrington, L
    Snavely, A
    Gao, XF
    Wolter, N
    [J]. COMPUTATIONAL SICENCE - ICCS 2003, PT III, PROCEEDINGS, 2003, 2659 : 926 - 935
  • [9] Performance Prediction Framework for CUDA Programs
    Qu H.-C.
    Yu S.-M.
    Liu W.-J.
    Wang X.-Y.
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2020, 48 (04): : 654 - 661
  • [10] A Performance Prediction Framework for Irregular Applications
    Zhu, Gangyi
    Agrawal, Gagan
    [J]. 2018 IEEE 25TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2018, : 304 - 313