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 条
  • [1] Verified Compilation of C Programs with a Nominal Memory Model
    Wang, Yuting
    Zhang, Ling
    Shao, Zhong
    Koenig, Jeremie
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [2] SHARED-MEMORY PARALLEL PROGRAMMING IN C++
    BECK, B
    [J]. IEEE SOFTWARE, 1990, 7 (04) : 38 - 48
  • [3] The Topology of Shared-Memory Adversaries
    Herlihy, Maurice
    Rajsbaum, Sergio
    [J]. PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 105 - 113
  • [4] CAPSULES - A SHARED-MEMORY ACCESS MECHANISM FOR CONCURRENT C/C++
    GEHANI, NH
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (07) : 795 - 811
  • [5] SHARED-MEMORY AND PC SUPERCOMPUTING
    FRIED, S
    [J]. DR DOBBS JOURNAL, 1994, 19 (01): : 18 - &
  • [6] KNOWLEDGE IN SHARED-MEMORY SYSTEMS
    MERRITT, M
    TAUBENFELD, G
    [J]. DISTRIBUTED COMPUTING, 1993, 7 (02) : 99 - 109
  • [7] Shared-memory performance profiling
    Xu, ZC
    Larus, JR
    Miller, BP
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (07) : 240 - 251
  • [8] ATOMIC SNAPSHOTS OF SHARED-MEMORY
    AFEK, Y
    ATTIYA, H
    DOLEV, D
    GAFNI, E
    MERRITT, M
    SHAVIT, N
    [J]. JOURNAL OF THE ACM, 1993, 40 (04) : 873 - 890
  • [9] SMALL SHARED-MEMORY MULTIPROCESSORS
    BASKETT, F
    HENNESSY, JL
    [J]. SCIENCE, 1986, 231 (4741) : 963 - 967
  • [10] SHARED-MEMORY AND MESSAGE QUEUES
    LAM, RB
    [J]. DR DOBBS JOURNAL, 1995, 20 (05): : 28 - &