Automatic analysis of inefficiency patterns in parallel applications

11Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Event tracing is a powerful method for analyzing the performance behavior of parallel applications. Because event traces record the temporal and spatial relationships between individual runtime events, they allow application developers to analyze dependences of performance phenomena across concurrent control flows. However, in view of the large amounts of data generated on contemporary parallel machines, the depth and coverage of a purely manual analysis is often limited. Our approach automatically searches event traces for patterns of inefficient behavior, classifies detected instances by category, and quantifies the associated performance penalty. This enables developers to study the performance of their applications at a high level of abstraction, while requiring significantly less time and expertise than a manual analysis. Copyright © 2006 John Wiley & Sons, Ltd.

Cite

CITATION STYLE

APA

Wolf, F., Mohr, B., Dongarra, J., & Moore, S. (2007). Automatic analysis of inefficiency patterns in parallel applications. In Concurrency and Computation: Practice and Experience (Vol. 19, pp. 1481–1496). John Wiley and Sons Ltd. https://doi.org/10.1002/cpe.1128

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free