TY - GEN
T1 - COMPASS
T2 - 29th ACM International Conference on Supercomputing, ICS 2015
AU - Lee, Seyong
AU - Meredith, Jeremy S.
AU - Vetter, Jeffrey S.
PY - 2015/6/8
Y1 - 2015/6/8
N2 - Flexible, accurate performance predictions offer numerous benefits such as gaining insight into and optimizing applications and architectures. However, the development and evaluation of such performance predictions has been a major research challenge, due to the architectural complexities. To address this challenge, we have designed and implemented a prototype system, named COMPASS, for automated performance model generation and prediction. COMPASS generates a structured performance model from the target application's source code using automated static analysis, and then, it evaluates this model using various performance prediction techniques. As we demonstrate on several applications, the results of these predictions can be used for a variety of purposes, such as design space exploration, identifying performance tradeoffs for applications, and understanding sensitivities of important parameters. COMPASS can generate these predictions across several types of applications from traditional, sequential CPU applications to GPU-based, heterogeneous, parallel applications. Our empirical evaluation demonstrates a maximum overhead of 4%, exibility to generate models for 9 applications, speed, ease of creation, and very low relative errors across a diverse set of architectures.
AB - Flexible, accurate performance predictions offer numerous benefits such as gaining insight into and optimizing applications and architectures. However, the development and evaluation of such performance predictions has been a major research challenge, due to the architectural complexities. To address this challenge, we have designed and implemented a prototype system, named COMPASS, for automated performance model generation and prediction. COMPASS generates a structured performance model from the target application's source code using automated static analysis, and then, it evaluates this model using various performance prediction techniques. As we demonstrate on several applications, the results of these predictions can be used for a variety of purposes, such as design space exploration, identifying performance tradeoffs for applications, and understanding sensitivities of important parameters. COMPASS can generate these predictions across several types of applications from traditional, sequential CPU applications to GPU-based, heterogeneous, parallel applications. Our empirical evaluation demonstrates a maximum overhead of 4%, exibility to generate models for 9 applications, speed, ease of creation, and very low relative errors across a diverse set of architectures.
KW - Aspen modeling language
KW - Automated performance modeling
KW - Performance prediction
UR - http://www.scopus.com/inward/record.url?scp=84957584238&partnerID=8YFLogxK
U2 - 10.1145/2751205.2751220
DO - 10.1145/2751205.2751220
M3 - Conference contribution
AN - SCOPUS:84957584238
T3 - Proceedings of the International Conference on Supercomputing
SP - 405
EP - 414
BT - ICS 2015 - Proceedings of the 29th ACM International Conference on Supercomputing
PB - Association for Computing Machinery
Y2 - 8 June 2015 through 11 June 2015
ER -