Synthesizing Proxy Applications for MPI Programs
Jiyu Luo, Tao Yan, Qingguo Xu, Jingwei Sun, Guangzhong Sun

TL;DR
This paper introduces Siesta, a framework that automatically synthesizes proxy applications for MPI programs by analyzing communication and computation traces, enabling accurate performance modeling of HPC workloads.
Contribution
Siesta is the first framework to automatically generate synthetic proxy-apps from MPI communication-computation traces, reducing manual effort and improving accuracy.
Findings
Synthetic proxy-apps closely match MPI program performance.
Siesta effectively captures communication and computation behaviors.
Framework validated on diverse MPI programs.
Abstract
Proxy applications (proxy-apps) are basic tools for evaluating the performance of specific workloads on high-performance computing (HPC) systems. Since the development of high-fidelity proxy-apps, which exhibit similar performance characteristics as corresponding production applications, is labor-intensive, synthetic proxy-apps are created as a useful supplement to manually developed proxy-apps. To thoroughly resemble performance characteristics of HPC applications represented by Message Passing Interface (MPI) programs, we propose Siesta, a novel framework to automatically synthesize proxy-apps based on communication-computation traces. Given an MPI program, Siesta synthesizes parameterized code snippets to mimic computation behaviors in different execution periods, and combines the code snippets and MPI function records into an event trace. It then extracts program behavior patterns…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
