Parallel Processing Letters · 2003 · 99 citations · 20 references
Cluster ComputingEngineeringComputer ArchitectureSoftware EngineeringParallel StorageParallel SoftwareSrs LibraryDistributed EnvironmentSystems EngineeringParallel ComputingParallel File SystemComputer EngineeringDistributed SystemsComputer ScienceDistributed ProcessingScalable ComputingParallel ApplicationsDistributed ComputingCloud ComputingParallel ProgrammingRuntime Support SystemSystem Software
The ability to produce malleable parallel applications that can be stopped and reconfigured during the execution can offer attractive benefits for both the system and the applications. The reconfiguration can be in terms of varying the parallelism for the applications, changing the data distributions during the executions or dynamically changing the software components involved in the application execution. In distributed and Grid computing systems, migration and reconfiguration of such malleable applications across distributed heterogeneous sites which do not share common file systems provides flexibility for scheduling and resource management in such distributed environments. The present reconfiguration systems do not support migration of parallel applications to distributed locations. In this paper, we discuss a framework for developing malleable and migratable MPI message-passing parallel applications for distributed systems. The framework includes a user-level checkpointing library called SRS and a runtime support system that manages the checkpointed data for distribution to distributed locations. Our experiments and results indicate that the parallel applications, with instrumentation to SRS library, were able to achieve reconfigurability incurring about 15-35% overhead.
20
Libckpt: transparent checkpointing under Unix
James S. Plank, Micah Beck, Gerry Kingsley et al. · 1995 · 579 citations
CoCheck: checkpointing and process migration for MPI
Georg Stellner · 2002 · 337 citations