TY - GEN
T1 - Comprehending performance from real-world execution traces
T2 - 19th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2014
AU - Yu, Xiao
AU - Han, Shi
AU - Zhang, Dongmei
AU - Xie, Tao
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2014
Y1 - 2014
N2 - Real-world execution traces record performance problems that are likely perceived at deployment sites. However, those problems can be rooted subtly and deeply into system layers or other components far from the place where delays are initially observed. To tackle challenges of identifying deeply rooted problems, we propose a new trace-based approach consisting of two steps: impact analysis and causality analysis. The impact analysis measures performance impacts on a component basis, and the causality analysis discovers patterns of runtime behaviors that are likely to cause the measured impacts. The discovered patterns can help performance analysts quickly identify root causes of perceived performance problems. We instantiate our approach to study the performance of device drivers on over 19,500 real-world execution traces. The impact analysis shows that device drivers constitute a non-trivial part (≈ 38%) in the overall system performance, and a big part (≈ 26%) is due to interactions between drivers. The causality analysis effectively discovers highly suspicious and high-impact behavioral patterns in device drivers, examined and confirmed by our automated evaluation, developers, and performance analysts.
AB - Real-world execution traces record performance problems that are likely perceived at deployment sites. However, those problems can be rooted subtly and deeply into system layers or other components far from the place where delays are initially observed. To tackle challenges of identifying deeply rooted problems, we propose a new trace-based approach consisting of two steps: impact analysis and causality analysis. The impact analysis measures performance impacts on a component basis, and the causality analysis discovers patterns of runtime behaviors that are likely to cause the measured impacts. The discovered patterns can help performance analysts quickly identify root causes of perceived performance problems. We instantiate our approach to study the performance of device drivers on over 19,500 real-world execution traces. The impact analysis shows that device drivers constitute a non-trivial part (≈ 38%) in the overall system performance, and a big part (≈ 26%) is due to interactions between drivers. The causality analysis effectively discovers highly suspicious and high-impact behavioral patterns in device drivers, examined and confirmed by our automated evaluation, developers, and performance analysts.
KW - Bottlenecks
KW - Contrast data mining
KW - Device drivers
KW - Execution traces
KW - Performance analysis
UR - http://www.scopus.com/inward/record.url?scp=84897802104&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84897802104&partnerID=8YFLogxK
U2 - 10.1145/2541940.2541968
DO - 10.1145/2541940.2541968
M3 - Conference contribution
AN - SCOPUS:84897802104
SN - 9781450323055
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 193
EP - 206
BT - ASPLOS 2014 - 19th International Conference on Architectural Support for Programming Languages and Operating Systems
Y2 - 1 March 2014 through 5 March 2014
ER -