Lune

CAV2025Top-tier venue

sfGPUMC: A Stateless Model Checker for GPU Weak Memory Concurrency

Soham Chakraborty, S. Krishna, Andreas Pavlogiannis, Omkar Tuppe

2025Year
2Citations

Abstract

Abstract GPU computing is embracing weak memory concurrency for performance improvement. However, compared to CPUs, modern GPUs provide more fine-grained concurrency features such as scopes, have additional properties like divergence, and thereby follow different weak memory consistency models. These features and properties make concurrent programming on GPUs more complex and error-prone. To this end, we present GPUMC\textsf{GPUMC} GPUMC , a stateless model checker to check the correctness of GPU shared-memory concurrent programs under scoped-RC11 weak memory concurrency model. GPUMC\textsf{GPUMC} GPUMC explores all possible executions in GPU programs to reveal various errors - races, barrier divergence, and assertion violations. In addition, GPUMC\textsf{GPUMC} GPUMC also automatically repairs these errors in the appropriate cases. We evaluate GPUMC\textsf{GPUMC} GPUMC on benchmarks and real-life GPU programs. GPUMC\textsf{GPUMC} GPUMC is efficient both in time and memory in verifying large GPU programs where state-of-the-art tools are timed out. In addition, GPUMC\textsf{GPUMC} GPUMC identifies all known errors in these benchmarks compared to the state-of-the-art tools.

Ask about this paper

Ask your agent about it.

Lune has read the top-tier papers around this one, so every answer names the papers it rests on.

Questions to start from

Your agent calls

Lunesearch_papers

Ask in Lune

Free to start. No credit card required.

lune papers get 513fc3cf-e113-4171-ac6b-af5ee2825031

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines