A Programming Model and Language Implementation for Concurrent Failure-Prone Hardware

A Programming Model and Language Implementation for Concurrent Failure-Prone Hardware
Phillip Stanley-Marbell and Diana Marculescu. 2nd Workshop on Programming Models for Ubiquitous Parallelis (PMUP’06).
CiteSeerX — A Programming Model and Language Implementation for Concurrent FailureProne Hardware
CiteSeerX - Document Details (Isaac Councill, Lee Giles, Pradeep Teregowda): We present a programming model and its embodiment in a language implementation, for systems composed of large numbers of failure-prone, resource-constrained elements, interconnected in error-prone networks. The programming…

Abstract

We present a programming model and its embodiment in a language implementation, for systems composed of large numbers of failure-prone, resource-constrained elements, interconnected in error-prone networks. The programming model enables partitioning without replication, of applications, across multiple devices with constrained memory resources. It permits programs to specify the amount of error (value deviation) tolerable in individual variables, as well as tolerable latencies and erasures on communications. The value deviation constraints facilitate compile-time transformations for forward error correction; these transformations enable the value deviations in individual variables to be kept within program-specified bounds, in the presence of an assumed distribution of logic upsets in hardware. To account for situations in which such assumptions may be violated, language constructs enable the change of control-flow in response to tolerance constraint violations. The language model and implementation are targeted primarily at concurrent failure-prone embedded systems, such as sensor networks.

Cite as:

P. Stanley-Marbell and D. Marculescu. “A Programming Model and Language Implementation for Concurrent Failure-Prone Hardware”. Proc. 2nd Workshop on Programming Models for Ubiquitous Parallelism, PMUP’06, 2006.

BibTeX:

@INPROCEEDINGS{Stanley-marbell06aprogramming,
author = {Phillip Stanley-marbell and Diana Marculescu},
title = {A Programming Model and Language Implementation for Concurrent FailureProne Hardware},
booktitle = {In Proceedings of the 2nd Workshop on Programming Models for Ubiquitous Parallelism, PMUP ’06},
year = {2006}
}