Relaxed-Memory Concurrency and Verified Compilation (2010)
| Citations: | 1 - 0 self |
BibTeX
@MISC{Sevčík10relaxed-memoryconcurrency,
author = {Jaroslav Sevčík and Viktor Vafeiadis and et al.},
title = { Relaxed-Memory Concurrency and Verified Compilation},
year = {2010}
}
OpenURL
Abstract
In this paper, we consider the semantic design and verified compilation of a C-like programming language for concurrent sharedmemory computation above x86 multiprocessors. The design of such a language is made surprisingly subtle by several factors: the relaxed-memory behaviour of the hardware, the effects of compiler optimisation on concurrent code, the need to support highperformance concurrent algorithms, and the desire for a reasonably simple programming model. In turn, this complexity makes verified (or verifying) compilation both essential and challenging. We define a concurrent relaxed-memory semantics for ClightTSO, an extension of CompCert’s Clight in which the processor’s memory model is exposed for high-performance code. We discuss a strategy for verifying compilation from ClightTSO to x86, which we validate with correctness proofs (building on CompCert) for the most interesting compiler phases.







