Checkfence: checking consistency of concurrent data types on relaxed memory models
Concurrency libraries can facilitate the development of multi-threaded programs by
providing concurrent implementations of familiar data types such as queues or sets. There …
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 …
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 …
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 …
the underlying technologies. As application demands change and technologies cross …
Clarifying and compiling C/C++ concurrency: from C++ 11 to POWER
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 …
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 …
in such models challenges standard verification techniques. This paper proposes a new …
Automatic inference of memory fences
We addresses the problem of automatic verification and fence inference in concurrent
programs running under relaxed memory models. Modern architectures implement relaxed …
programs running under relaxed memory models. Modern architectures implement relaxed …
Dynamic synthesis for relaxed memory models
Modern architectures implement relaxed memory models which may reorder memory
operations or execute them non-atomically. Special instructions called memory fences are …
operations or execute them non-atomically. Special instructions called memory fences are …
Partial-coherence abstractions for relaxed memory models
We present an approach for automatic verification and fence inference in concurrent
programs running under relaxed memory models. Verification under relaxed memory …
programs running under relaxed memory models. Verification under relaxed memory …
Counter-example guided fence insertion under TSO
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” …
programs running under the classical TSO memory model. This model allows “write to read” …