• 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