skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: COMPASS: A Framework for Automated Performance Modeling and Prediction

Conference ·

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%, flexibility to generate models for 9 applications, speed, ease of creation, and very low relative errors across a diverse set of architectures.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1265688
Resource Relation:
Conference: the 29th ACM on International Conference on Supercomputing - Newport Beach, California, United States of America - 6/8/2015 12:00:00 AM-6/11/2015 12:00:00 AM
Country of Publication:
United States
Language:
English

References (15)

LogP: towards a realistic model of parallel computation
  • Culler, David; Karp, Richard; Patterson, David
  • Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPOPP '93 https://doi.org/10.1145/155332.155333
conference January 1993
Multifacet's general execution-driven multiprocessor simulator (GEMS) toolset journal November 2005
Keeneland: Bringing Heterogeneous GPU Computing to the Computational Science Community journal September 2011
Inferred Models for Dynamic and Sparse Hardware-Software Spaces conference December 2012
Cetus: A Source-to-Source Compiler Infrastructure for Multicores journal December 2009
PEMOGEN: automatic adaptive performance modeling during program runtime conference January 2014
OpenARC: open accelerator research compiler for directive-based, efficient heterogeneous computing conference January 2014
Rose: Compiler Support for Object-Oriented Frameworks journal June 2000
LogGP: incorporating long messages into the LogP model---one step closer towards a realistic model for parallel computation
  • Alexandrov, Albert; Ionescu, Mihai F.; Schauser, Klaus E.
  • Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures - SPAA '95 https://doi.org/10.1145/215399.215427
conference January 1995
Pin: building customized program analysis tools with dynamic instrumentation conference January 2005
The structural simulation toolkit journal March 2011
Aspen: A domain specific language for performance modeling
  • Spafford, Kyle L.; Vetter, Jeffrey S.
  • 2012 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2012.20
conference November 2012
Using simulation to design extremescale applications and architectures: programming model exploration journal March 2011
A bridging model for parallel computation journal August 1990
Accurate and efficient regression modeling for microarchitectural performance and power prediction
  • Lee, Benjamin C.; Brooks, David M.
  • Proceedings of the 12th international conference on Architectural support for programming languages and operating systems - ASPLOS-XII https://doi.org/10.1145/1168857.1168881
conference January 2006

Similar Records

Data Locality Enhancement of Dynamic Simulations for Exascale Computing (Final Report)
Technical Report · Fri Nov 29 00:00:00 EST 2019 · OSTI ID:1265688

Parallel beamlet dose calculation via beamlet contexts in a distributed multi‐GPU framework
Journal Article · Sun Jun 30 00:00:00 EDT 2019 · Medical Physics · OSTI ID:1265688

HPC-Colony: Services and Interfaces to Aupport Systems With Very Large Numbers of Processors
Technical Report · Wed Jan 31 00:00:00 EST 2007 · OSTI ID:1265688

Related Subjects