DocumentCode :
2483733
Title :
Dynamic high-level scripting in parallel applications
Author :
Gioachin, Filippo ; Kalé, Laxmikant V.
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2009
fDate :
23-29 May 2009
Firstpage :
1
Lastpage :
11
Abstract :
Parallel applications typically run in batch mode, sometimes after long waits in a scheduler queue. In some situations, it would be desirable to interactively add new functionality to the running application, without having to recompile and rerun it. For example, a debugger could upload code to perform consistency checks, or a data analyst could upload code to perform new statistical tests. This paper presents a scalable technique to dynamically insert code into running parallel applications. We describe and evaluate an implementation of this idea that allows a user to upload Python code into running parallel applications. This uploaded code will run in concert with the main code. We prove the effectiveness of this technique in two case studies: parallel debugging to support introspection and data analysis of large cosmological datasets.
Keywords :
authoring languages; data analysis; parallel programming; program debugging; scheduling; statistical testing; Python code; batch mode; consistency checks; cosmological datasets; data analysis; dynamic high-level scripting; parallel applications; parallel debugging; scheduler queue; statistical tests; Application software; Computer science; Data analysis; Data structures; Debugging; Dynamic scheduling; Performance analysis; Performance evaluation; Processor scheduling; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
ISSN :
1530-2075
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2009.5161040
Filename :
5161040
Link To Document :
بازگشت