Performance analysis of distributed applications using automatic classification of communication inefficiencies

Research output: Contribution to conferencePaperpeer-review

38 Scopus citations

Abstract

We present a technique for performance analysis that helps users understand the communication behavior of their message passing applications. Our method automatically classifies individual communication operations and it reveals the cause of communication inefficiencies in the application. This classification allows the developer to focus quickly on the culprits of truly inefficient behavior, rather than manually foraging through massive amounts of performance data. Specifically, we trace the message operations of MPI applications and then classify each individual communication event using decision tree classification, a supervised learning technique. We train our decision tree using microbenchmarks that demonstrate both efficient and inefficient communication. Since our technique adapts to the target system's configuration through these microbenchmarks, we can simultaneously automate the performance analysis process and improve classification accuracy. Our experiments on four applications demonstrate that our technique can improve the accuracy of performance analysis, and dramatically reduce the amount of data that users must encounter.

Original languageEnglish
Pages245-254
Number of pages10
DOIs
StatePublished - 2000
Externally publishedYes
Event2000 International Conference on Supercomputing - Santa Fe, NM, USA
Duration: May 8 2000May 11 2000

Conference

Conference2000 International Conference on Supercomputing
CitySanta Fe, NM, USA
Period05/8/0005/11/00

Fingerprint

Dive into the research topics of 'Performance analysis of distributed applications using automatic classification of communication inefficiencies'. Together they form a unique fingerprint.

Cite this