Show simple item record

dc.contributor.advisorMartin Rinard
dc.contributor.authorCarbin, Michaelen_US
dc.contributor.authorMisailovic, Sasaen_US
dc.contributor.authorRinard, Martinen_US
dc.contributor.otherComputer Architectureen
dc.date.accessioned2013-06-20T17:00:08Z
dc.date.available2013-06-20T17:00:08Z
dc.date.issued2013-06-19
dc.identifier.urihttp://hdl.handle.net/1721.1/79355
dc.description.abstractEmerging high-performance architectures are anticipated to contain unreliable components that may exhibit soft errors, which silently corrupt the results of computations. Full detection and recovery from soft errors is challenging, expensive, and, for some applications, unnecessary. For example, approximate computing applications (such as multimedia processing, machine learning, and big data analytics) can often naturally tolerate soft errors. In this paper we present Rely, a programming language that enables developers to reason about the quantitative reliability of an application -- namely, the probability that it produces the correct result when executed on unreliable hardware. Rely allows developers to specify the reliability requirements for each value that a function produces. We present a static quantitative reliability analysis that verifies quantitative requirements on the reliability of an application, enabling a developer to perform sound and verified reliability engineering. The analysis takes a Rely program with a reliability specification and a hardware specification, that characterizes the reliability of the underlying hardware components, and verifies that the program satisfies its reliability specification when executed on the underlying unreliable hardware platform. We demonstrate the application of quantitative reliability analysis on six computations implemented in Rely.en_US
dc.description.sponsorshipThis research was supported in part by the National Science Foundation (Grants CCF-0905244, CCF-1036241, CCF-1138967, CCF-1138967, and IIS-0835652), the United States Department of Energy (Grant DE-SC0008923), and DARPA (Grants FA8650-11-C-7192, FA8750-12-2-0110).en
dc.format.extent22 p.en_US
dc.relation.ispartofseriesMIT-CSAIL-TR-2013-014
dc.subjectunreliable hardware, probabilistic semantics, quantitative reliabilityen_US
dc.titleVerifying Quantitative Reliability of Programs That Execute on Unreliable Hardwareen_US
dc.date.updated2013-06-20T17:00:08Z
dc.language.rfc3066en


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record