The Murphi Verification System
CAV '96 Proceedings of the 8th International Conference on Computer Aided Verification
A Primer on Memory Consistency and Cache Coherence
A Primer on Memory Consistency and Cache Coherence
CAV'10 Proceedings of the 22nd international conference on Computer Aided Verification
Correct and efficient work-stealing for weak memory models
Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming
Hi-index | 0.00 |
With the widespread use of graphical processing units (GPUs), it is important to ensure that programmers have a clear understanding of their shared memory consistency model, i.e. what values can be read when issued concurrently with writes. Compared to CPUs, GPUs present different shared memory behavior, and we know of no published formal consistency model for them. To fill this void, we establish a formal state transition model of GPU loads, stores, and fences in the language Murphi, and check properties -- captured in litmus tests that pertain to ordering and visibility properties -- over executions using the Murphi model checker.