Checkfence: checking consistency of concurrent data types on relaxed memory models

S Burckhardt, R Alur, MMK Martin - Proceedings of the 28th ACM …, 2007 - dl.acm.org
Concurrency libraries can facilitate the development of multi-threaded programs by
providing concurrent implementations of familiar data types such as queues or sets. There …

Don't sit on the fence: A static analysis approach to automatic fence insertion

J Alglave, D Kroening, V Nimal, D Poetzl - ACM Transactions on …, 2017 - dl.acm.org
Modern architectures rely on memory fences to prevent undesired weakenings of memory
consistency. As the fences' semantics may be subtle, the automation of their placement is …

VSync: push-button verification and optimization for synchronization primitives on weak memory models

J Oberhauser, RLDL Chehab, D Behrens… - Proceedings of the 26th …, 2021 - dl.acm.org
Implementing highly efficient and correct synchronization primitives on modern Weak
Memory Model (WMM) architectures, such as ARM and RISC-V, is very difficult even for …

Computer architecture: Challenges and opportunities for the next decade

T Agerwala, S Chatterjee - IEEE Micro, 2005 - ieeexplore.ieee.org
Computer architecture forms the bridge between application needs and the capabilities of
the underlying technologies. As application demands change and technologies cross …

Clarifying and compiling C/C++ concurrency: from C++ 11 to POWER

M Batty, K Memarian, S Owens, S Sarkar… - ACM SIGPLAN …, 2012 - dl.acm.org
The upcoming C and C++ revised standards add concurrency to the languages, for the first
time, in the form of a subtle* relaxed memory model*(the* C++ 11 model*). This aims to …

Effective program verification for relaxed memory models

S Burckhardt, M Musuvathi - … Conference, CAV 2008 Princeton, NJ, USA …, 2008 - Springer
Program verification for relaxed memory models is hard. The high degree of nondeterminism
in such models challenges standard verification techniques. This paper proposes a new …

Automatic inference of memory fences

M Kuperstein, M Vechev, E Yahav - ACM SIGACT News, 2012 - dl.acm.org
We addresses the problem of automatic verification and fence inference in concurrent
programs running under relaxed memory models. Modern architectures implement relaxed …

Dynamic synthesis for relaxed memory models

F Liu, N Nedev, N Prisadnikov, M Vechev… - ACM SIGPLAN …, 2012 - dl.acm.org
Modern architectures implement relaxed memory models which may reorder memory
operations or execute them non-atomically. Special instructions called memory fences are …

Partial-coherence abstractions for relaxed memory models

M Kuperstein, M Vechev, E Yahav - ACM SIGPLAN Notices, 2011 - dl.acm.org
We present an approach for automatic verification and fence inference in concurrent
programs running under relaxed memory models. Verification under relaxed memory …

Counter-example guided fence insertion under TSO

PA Abdulla, MF Atig, YF Chen, C Leonardsson… - … 2012, Held as Part of the …, 2012 - Springer
We give a sound and complete fence insertion procedure for concurrent finite-state
programs running under the classical TSO memory model. This model allows “write to read” …