A methodology for automatic generation of executable communication specifications from parallel MPI applications

2Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Portable parallel benchmarks are widely used for performance evaluation of HPC systems. However, because these are manually produced, they generally represent a greatly simplified view of application behavior, missing the subtle but important-to-performance nuances that may exist in a complete application. This work contributes novel methods to automatically generate highly portable and customizable communication benchmarks from HPC applications.We utilize ScalaTrace, a lossless yet scalable parallel-application tracing framework to collect selected aspects of the run-time behavior of HPC applications, including communication operations and computation time, while abstracting away the details of the computation proper. We subsequently generate benchmarks with nearly identical run-time behavior to the original applications. Results demonstrate that the generated benchmarks are in fact able to preserve the run-time behavior (including both the communication pattern and the execution time) of the original applications. Such automated benchmark generation is without precedent and particularly valuable for proprietary, export-controlled, or classified application codes.

Author supplied keywords

Cite

CITATION STYLE

APA

Wu, X., Mueller, F., & Pakin, S. (2014). A methodology for automatic generation of executable communication specifications from parallel MPI applications. ACM Transactions on Parallel Computing, 1(1). https://doi.org/10.1145/2660249

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