Design and Implementation of Parallel Debugger and Profiler for MPJ Express
Aleem Akhtar, Aamir Shafi, Mohsan Jameel

TL;DR
This paper introduces debugging and profiling tools for MPJ Express, enabling easier development of parallel Java applications on HPC systems by extending existing tools and maintaining compatibility.
Contribution
The paper presents MPJDebug and MPJProf, novel tools that integrate with Eclipse and TAU to support debugging and profiling of MPJ Express applications, filling a critical gap.
Findings
MPJDebug integrates with Eclipse for parallel Java debugging.
MPJProf leverages TAU for profiling MPJ Express applications.
Profiling overhead with MPJProf is negligible.
Abstract
MPJ Express is a messaging system that allows computational scientists to write and execute parallel Java applications on High Performance Computing (HPC) hardware. Despite its successful adoption in the Java HPC community, the MPJ Express software currently does not provide any support for debugging and profiling parallel applications and hence forces its users to rely on manual and tedious debugging/profiling methods. Support for such tools is essential to help application developers increase their overall productivity. To address this we have developed debugging and profiling tools for MPJ Express, which are the main topic of this paper. Key design goals for these tools include: 1) maintain compatibility with existing logging, debugging, and visualizing tools, 2) build these tools by extending existing debugging/profiling tools instead of reinventing the wheel. The first tool, named…
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
TopicsReal-time simulation and control systems · Embedded Systems Design Techniques · Embedded Systems and FPGA Design
