scispace - formally typeset
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

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

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

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.