Checkpointing as a Service in Heterogeneous Cloud Environments
Abstract
A non-invasive, cloud-agnostic approach is demonstrated
for extending existing cloud platforms to include
checkpoint-restart capability. Most cloud platforms currently rely
on each application to provide its own fault tolerance. A uniform
mechanism within the cloud itself serves two purposes: (a) direct
support for long-running jobs, which would otherwise require a
custom fault-tolerant mechanism for each application; and (b) the
administrative capability to manage an over-subscribed cloud
by temporarily swapping out jobs when higher priority jobs
arrive. An advantage of this uniform approach is that it also
supports parallel and distributed computations, over both TCP
and InfiniBand, thus allowing traditional HPC applications to
take advantage of an existing cloud infrastructure. Additionally,
an integrated health-monitoring mechanism detects when longrunning
jobs either fail or incur exceptionally low performance,
perhaps due to resource starvation, and proactively suspends the
job. The cloud-agnostic feature is demonstrated by applying the
implementation to two very different cloud platforms: Snooze
and OpenStack. The use of a cloud-agnostic architecture also
enables, for the first time, migration of applications from one
cloud platform to another.
Domains
Operating Systems [cs.OS]
Origin : Files produced by the author(s)
Loading...