A denotational approach to release/acquire concurrency

Y Dvir, O Kammar, O Lahav - European Symposium on Programming, 2024 - Springer
We present a compositional denotational semantics for a functional language with first-class
parallel composition and shared-memory operations whose operational semantics follows …

Unblocking Dynamic Partial Order Reduction

M Kokologiannakis, I Marmanis, V Vafeiadis - International Conference on …, 2023 - Springer
Existing dynamic partial order reduction (DPOR) algorithms scale poorly on concurrent data
structure benchmarks because they visit a huge number of blocked executions due to …

Fair operational semantics

D Lee, M Cho, J Kim, S Moon, Y Song… - Proceedings of the ACM …, 2023 - dl.acm.org
Fairness properties, which state that a sequence of bad events cannot happen infinitely
before a good event takes place, are often crucial in program verification. However, general …

Sequential reasoning for optimizing compilers under weak memory concurrency

M Cho, SH Lee, D Lee, CK Hur, O Lahav - Proceedings of the 43rd ACM …, 2022 - dl.acm.org
We formally show that sequential reasoning is adequate and sufficient for establishing
soundness of various compiler optimizations under weakly consistent shared-memory …

{BBQ}: A Block-based Bounded Queue for Exchanging Data and Profiling

J Wang, D Behrens, M Fu, L Oberhauser… - 2022 USENIX Annual …, 2022 - usenix.org
Concurrent bounded queues have been widely used for exchanging data and profiling in
operating systems, databases, and multithreaded applications. The performance of state-of …

Overcoming Memory Weakness with Unified Fairness: Systematic Verification of Liveness in Weak Memory Models

PA Abdulla, MF Atig, A Godbole, S Krishna… - … on Computer Aided …, 2023 - Springer
We consider the verification of liveness properties for concurrent programs running on weak
memory models. To that end, we identify notions of fairness that preclude demonic non …

[PDF][PDF] Towards Unified Analysis of GPU Consistency

H Tong, N Gavrilenko… - 29th ACM …, 2024 - hernanponcedeleon.github.io
After more than 30 years of research, there is a solid understanding of the consistency
guarantees given by CPU systems. Unfortunately, the same is not yet true for GPUs. The …

Static analysis of memory models for SMT encodings

T Haas, R Maseli, R Meyer… - Proceedings of the ACM …, 2023 - dl.acm.org
The goal of this work is to improve the efficiency of bounded model checkers that are
modular in the memory model. Our first contribution is a static analysis for the given memory …

A survey of programming language memory models

E Moiseenko, A Podkopaev, D Koznov - Programming and Computer …, 2021 - Springer
A memory model defines the semantics of concurrent programs operating on a shared
memory. The most well-known and intuitive memory model, sequential consistency, is too …

Specifying and testing GPU workgroup progress models

T Sorensen, LF Salvador, H Raval, H Evrard… - Proceedings of the …, 2021 - dl.acm.org
As GPU availability has increased and programming support has matured, a wider variety of
applications are being ported to these platforms. Many parallel applications contain fine …