Scalable Interaction with Parallel Applications

PPL Paper Number: 09-03
PPL CVS: 2009_CCSTeragrid

Authors:
Filippo Gioachin, Chee Wai Lee, Laxmikant V. Kale
Parallel Programming Laboratory, Department of Computer Science, University of Illinois at Urbana-Champaign

In Proceedings of TeraGrid'09


Abstract

A range of tools, from parallel debuggers to performance analysis/visualization to simulation visualizers, can benefit from interaction with a running parallel application. To be effective, this live interaction needs to be highly scalable. Such scalability for parallel applications is available in the form of the Charm++/AMPI runtime system. Charm++ is an object-based, message-driven model of parallel programming that has enabled high levels of scalability for complex applications like NAMD, a production bio-molecular simulation code frequently used on Teragrid systems. External tools may communicate via a socket connection with an executing parallel Charm++ application through our Converse Client-Server (CCS) interface and framework. We demonstrate various tools that exploit the scalable properties of Charm++'s adaptive runtime to intersperse interaction activity and communication with the running application's work. We show how this allows tools to interact effectively and scalably with parallel applications running on thousands of processors.


[PDF] [bibtex] [text reference] [presentation]