Abstract—Contemporary microprocessors use relaxed mem-ory consistency models to allow for aggressive optimizations in hardware. This enhancement in performance comes at the cost of design complexity and verification effort. In particular, verifying an execution of a program against its system’s memory consistency model is an NP-complete problem. Several graph-based approximations to this problem based on carefully constructed randomized test programs have been proposed in the literature; however, such approaches are sequential and execute slowly on large graphs of interest. Unfortunately, the ability to execute larger tests is tremendously important, since such tests enable one to expose bugs more quickly. Successfully executing more tests ...
Multiprocessors implement weak memory models, but program verifiers often assume Sequential Consiste...
thesisGraphics Processing Units (GPUs) are highly parallel shared memory microprocessors, and as suc...
This thesis is about scalable formal verification techniques for software. A verification technique ...
Abstract. The problem of verifying multi-threaded execution against the memory consistency model of ...
Modern memory consistency models are complex, and it is difficult to reason about the relaxed behavi...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Graphics Processing Units (GPUs) are highly parallel shared memory microprocessors, and as such, the...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
A memory consistency model (MCM) is the part of a programming language or computer architecture spec...
Variation in performance and power across manufactured parts and their operating conditions is an ac...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
Verifying the memory subsystem in a modern shared-memory multiprocessor is a big challenge. Optimize...
Parallelism in processor architecture and design imposes a verification challenge as the exponential...
Multiprocessors implement weak memory models, but program verifiers often assume Sequential Consiste...
thesisGraphics Processing Units (GPUs) are highly parallel shared memory microprocessors, and as suc...
This thesis is about scalable formal verification techniques for software. A verification technique ...
Abstract. The problem of verifying multi-threaded execution against the memory consistency model of ...
Modern memory consistency models are complex, and it is difficult to reason about the relaxed behavi...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Graphics Processing Units (GPUs) are highly parallel shared memory microprocessors, and as such, the...
Abstract—To improve performance, multiprocessor systems implement weak memory consistency models — a...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
A memory consistency model (MCM) is the part of a programming language or computer architecture spec...
Variation in performance and power across manufactured parts and their operating conditions is an ac...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
Verifying the memory subsystem in a modern shared-memory multiprocessor is a big challenge. Optimize...
Parallelism in processor architecture and design imposes a verification challenge as the exponential...
Multiprocessors implement weak memory models, but program verifiers often assume Sequential Consiste...
thesisGraphics Processing Units (GPUs) are highly parallel shared memory microprocessors, and as suc...
This thesis is about scalable formal verification techniques for software. A verification technique ...