Pomsets with preconditions: a simple model of relaxed memory


연구 분야: Verification



학회: Proceedings of the ACM on Programming Languages, Volume 4, Issue OOPSLA


초록

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.


Author Profile
Radha Jagadeesan

DePaul University USA

United States
Author Profile
Alan Jeffrey

Mozilla Research USA

United States
Author Profile
James Riely

DePaul University USA

United States

📄 논문 정보

발행 연도 2020년
인용수 22
출판 국가 United States
사이트 ACM
좋아요 수 0

연관 논문 목록 (6건)