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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.