paperbot · PL 论文追踪

RSS

Bridging the gap between programming languages and hardware weak memory models

POPL 3(POPL)2019
Anton Podkopaev, Ori Lahav, Viktor Vafeiadis

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

We develop a new intermediate weak memory model, IMM, as a way of modularizing the proofs of correctness of compilation from concurrent programming languages with weak memory consistency semantics to mainstream multi-core architectures, such as POWER and ARM. We use IMM to prove the correctness of compilation from the promising semantics of Kang et al. to POWER (thereby correcting and improving their result) and ARMv7, as well as to the recently revised ARMv8 model. Our results are mechanized in Coq, and to the best of our knowledge, these are the first machine-verified compilation correctness results for models that are weaker than x86-TSO.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot670,
  title = {Bridging the gap between programming languages and hardware weak memory models},
  author = {Anton Podkopaev and Ori Lahav and Viktor Vafeiadis},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {3},
  number = {POPL},
  year = {2019},
  doi = {10.1145/3290382}
}