K
Kayvan Memarian
Researcher at University of Cambridge
Publications - 12
Citations - 644
Kayvan Memarian is an academic researcher from University of Cambridge. The author has contributed to research in topics: Concurrency & Memory model. The author has an hindex of 7, co-authored 11 publications receiving 535 citations.
Papers
More filters
Book ChapterDOI
An axiomatic memory model for POWER multiprocessors
Sela Mador-Haim,Luc Maranget,Susmit Sarkar,Kayvan Memarian,Jade Alglave,Scott Owens,Rajeev Alur,Milo M. K. Martin,Peter Sewell,Derek Edward Williams +9 more
TL;DR: This paper establishes the equivalence of the axiomatic and operational specifications using both manual proof and extensive testing, and develops a SAT-based tool for evaluating possible outcomes of multi-threaded test programs, showing that this tool is significantly more efficient than a tool based on an operational specification.
Journal ArticleDOI
Clarifying and compiling C/C++ concurrency: from C++11 to POWER
TL;DR: Two simpler but provably equivalent models for C++11 are established, one for the full language and another for the subset without consume operations, and it is proved that, under an additional condition, the model is equivalent to sequential consistency for race-free programs.
Book ChapterDOI
The Problem of Programming Language Concurrency Semantics
TL;DR: This paper argues that the Java Memory Model has been shown to be unsound with respect to standard compiler optimisations, while the C/C++11 model is too weak, admitting undesirable thin-air executions.
Proceedings ArticleDOI
Into the depths of C: elaborating the de facto standards
Kayvan Memarian,Justus Matthiesen,James Lingard,Kyndylan Nienhuis,David Chisnall,Robert N. M. Watson,Peter Sewell +6 more
TL;DR: An in-depth analysis of the design space for the semantics of pointers and memory in C as it is used in practice is described, a step towards clear, consistent, and accepted semantics for the various use-cases of C.
Proceedings ArticleDOI
Synchronising C/C++ and POWER
Susmit Sarkar,Kayvan Memarian,Scott Owens,Mark Batty,Peter Sewell,Luc Maranget,Jade Alglave,Derek Edward Williams +7 more
TL;DR: This paper gives a clear semantic characterisation of the load-reserve/store-conditional primitives as provided by POWER multiprocessors, for the first time since they were introduced 20 years ago, and proves sound a proposed compilation scheme of the C/C++ synchronisation constructs to POWER, together with the simpler atomic operations for which soundness is already known from previous work.