Containment Domains C++ API 0.1
Containment Domains C++ API v0.1
Containment Domains API v0.1 (C++)
The purpose of this document is to describe a CD API for programming CD-enabled applications. A complete discussion of the semantics of containment domains is out of scope of this document; the latest version of the semantics is available at http://lph.ece.utexas.edu/public/CDs.
Containment domains (CDs) are a new approach that achieves low-overhead resilient and scalable execution (see http://lph.ece.utexas.edu/public/CDs). CDs abandon the prevailing one-size-fits-all approach to resilience and instead embrace the diversity of application needs, resilience mechanisms, and the deep hierarchies expected in exascale hardware and software. CDs give software a means to express resilience concerns intuitively and concisely. With CDs, software can preserve and restore state in an optimal way within the storage hierarchy and can efficiently support uncoordinated recovery. In addition, CDs allow software to tailor error detection, elision (ignoring some errors), and recovery mechanisms to algorithmic and system needs.
For now, the documentation is organized around the following "modules", which can also be accessed through the "Modules" tab on the HTML docs.