Verified Compilation for Shared-Memory C

被引:0
|
作者
Beringer, Lennart [1 ]
Stewart, Gordon [1 ]
Dockins, Robert [2 ]
Appel, Andrew W. [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] Portland State Univ, Portland, OR 97207 USA
来源
关键词
CONCURRENCY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new architecture for specifying and proving optimizing compilers in the presence of shared-memory interactions such as buffer-based system calls, shared-memory concurrency, and separate compilation. The architecture, which is implemented in the context of CompCert, includes a novel interaction-oriented model for C-like languages, and a new proof technique, called logical simulation relations, for compositionally proving compiler correctness with respect to this interaction model. We apply our techniques to CompCert's primary memory-reorganizing compilation phase, Cminorgen. Our results are formalized in Coq, building on the recently released CompCert 2.0.
引用
收藏
页码:107 / 127
页数:21
相关论文
共 50 条
  • [21] APPLICATIVE PARALLELISM ON A SHARED-MEMORY MULTIPROCESSOR
    OLDEHOEFT, RR
    CANN, DC
    [J]. IEEE SOFTWARE, 1988, 5 (01) : 62 - 70
  • [22] SHARED-MEMORY CONTROLLERS LINK PROCESSORS
    AOUIZERAT, R
    [J]. MINI-MICRO SYSTEMS, 1983, 16 (11): : 272 - 274
  • [23] SYNCHRONIZATION ALGORITHMS FOR SHARED-MEMORY MULTIPROCESSORS
    GRAUNKE, G
    THAKKAR, S
    [J]. COMPUTER, 1990, 23 (06) : 60 - 69
  • [24] Shared-memory Graph Truss Decomposition
    Kabir, Humayun
    Madduri, Kamesh
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2017, : 13 - 22
  • [25] CONTENTION IS NO OBSTACLE TO SHARED-MEMORY MULTIPROCESSING
    RETTBERG, R
    THOMAS, R
    [J]. COMMUNICATIONS OF THE ACM, 1986, 29 (12) : 1202 - 1228
  • [26] PVM in a shared-memory industrial multiprocessor
    Appiani, E
    Bologna, M
    Corvi, M
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1995, 919 : 588 - 593
  • [27] REDUCING CONTENTION IN SHARED-MEMORY MULTIPROCESSORS
    STENSTROM, P
    [J]. COMPUTER, 1988, 21 (11) : 26 - 35
  • [28] Scalable Shared-Memory Hypergraph Partitioning
    Gottesbueren, Lars
    Heuer, Tobias
    Sanders, Peter
    Schlag, Sebastian
    [J]. 2021 PROCEEDINGS OF THE SYMPOSIUM ON ALGORITHM ENGINEERING AND EXPERIMENTS, ALENEX, 2021, : 16 - 30
  • [29] ATM SHARED-MEMORY SWITCHING ARCHITECTURES
    GARCIAHARO, J
    JAJSZCZYK, A
    [J]. IEEE NETWORK, 1994, 8 (04): : 18 - 26
  • [30] Shared-memory Exact Minimum Cuts
    Henzinger, Monika
    Noe, Alexander
    Schulz, Christian
    [J]. 2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 13 - 22