Peacenik: Architecture support for not failing under fail-stop memory consistency

2Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern shared-memory systems have erroneous, undefined behavior for programs that are not well synchronized. A promising solution is to provide fail-stop memory consistency, which ensures well-defined behavior for all programs. While fail-stop consistency avoids undefined behavior, it can lead to unexpected failures, imperiling performance or progress. This paper presents architecture support called Peacenik that avoids failures in the context of fail-stop memory consistency. We demonstrate Peacenik by applying Peacenik's general mechanisms to two existing architectures that provide fail-stop consistency. A simulation-based evaluation shows that Peacenik eliminates nearly all of the high costs of fail-stop behavior incurred by the baseline architectures, demonstrating how to get the benefits of fail-stop consistency without incurring most or all of its costs.

Cite

CITATION STYLE

APA

Zhang, R., Biswas, S., Balaji, V., Bond, M. D., & Lucia, B. (2020). Peacenik: Architecture support for not failing under fail-stop memory consistency. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 317–333). Association for Computing Machinery. https://doi.org/10.1145/3373376.3378485

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free