An approach to performance prediction for parallel applications

Engin Ipek, Bronis R. De Supinski, Martin Schulz, Sally A. McKee

Research output: Contribution to journalConference articlepeer-review

104 Scopus citations

Abstract

Accurately modeling and predicting performance for large-scale applications becomes increasingly difficult as system complexity scales dramatically. Analytic predictive models are useful, but are difficult to construct, usually limited in scope, and often fail to capture subtle interactions between architecture and software. In contrast, we employ multilayer neural networks trained on input data from executions on the target platform. This approach is useful for predicting many aspects of performance, and it captures full system complexity. Our models are developed automatically from the training input set, avoiding the difficult and potentially error-prone process required to develop analytic models. This study focuses on the high-performance, parallel application SMG2000, a much studied code whose variations in execution times are still not well understood. Our model predicts performance on two large-scale parallel platforms within 5%-7% error across a large, multi-dimensional parameter space.

Original languageEnglish
Pages (from-to)196-205
Number of pages10
JournalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3648
DOIs
StatePublished - 2005
Externally publishedYes
Event11th International Euro-Par Conference, Euro-Par 2005 - Lisbon, Portugal
Duration: 30 Aug 20052 Sep 2005

Fingerprint

Dive into the research topics of 'An approach to performance prediction for parallel applications'. Together they form a unique fingerprint.

Cite this