Pomsets with preconditions: a simple model of relaxed memory

Proceedings of the ACM on Programming Languages(2020)

引用 27|浏览26
暂无评分
摘要
Relaxed memory models must simultaneously achieve efficient implementability and thread-compositional reasoning. Is that why they have become so complicated? We argue that the answer is no: It is possible to achieve these goals by combining an idea from the 60s (preconditions) with an idea from the 80s (pomsets), at least for X64 and ARMv8. We show that the resulting model (1) supports compositional reasoning for temporal safety properties, (2) supports all expected sequential compiler optimizations, (3) satisfies the DRF-SC criterion, and (4) compiles to X64 and ARMv8 microprocessors without requiring extra fences on relaxed accesses.
更多
查看译文
关键词
ARMv8,Compiler Optimizations,Concurrency,Multi-Copy Atomicity,Pomsets,Preconditions,Relaxed Memory Models,Temporal Safety Properties,Thin-Air Reads
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要