DocumentCode
1680877
Title
State management for distributed Python applications
Author
Benson, Gregory D.
Author_Institution
Dept. of Comput. Sci., Univ. of San Francisco, San Francisco, CA
fYear
2008
Firstpage
1
Lastpage
8
Abstract
We present a novel state management mechanism that can be used to capture the complete execution state of distributed Python applications. This mechanism can serve as the foundation for a variety of dependability strategies including checkpointing, replication, and migration. Python is increasingly used for rapid prototyping parallel pro grams and, in some cases, used for high-performance application development using libraries such as NumPy. Building on Stackless Python and the River parallel and distributed programming environment, we have developed mechanisms for state capture at the language level. Our approach allows for migration and checkpointing of applications in heterogeneous environments. In addition, we allow for preemptive state capture so that programmers need not introduce explicit snapshot requests. Our mechanism can be extended to support application or domain-specific state capture. To our knowledge, this is the first general checkpointing scheme for Python. We describe our system, the implementation, and give some initial performance figures.
Keywords
checkpointing; parallel programming; software prototyping; NumPy; River parallel programming; Stackless Python; application checkpointing; application migration; dependability strategy; distributed Python applications; distributed programming environment; domain-specific state capture; heterogeneous environment; preemptive state capture; rapid prototyping; replication; state management; Application software; Checkpointing; Computer languages; Dynamic programming; Libraries; Parallel programming; Programming environments; Programming profession; Prototypes; Rivers;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location
Miami, FL
ISSN
1530-2075
Print_ISBN
978-1-4244-1693-6
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2008.4536151
Filename
4536151
Link To Document