We propose a specification and verification technique based on separation logic to reason about data race freedom and functional correctness of GPU kernels that use atomic operations as synchronisation mechanism. Our approach exploits the notion of resource invariant from Concurrent Separation Logic (CSL) to capture the behaviour of atomic operations. However, because of the different memory levels in the GPU architecture, we adapt this notion of resource invariant to these memory levels, i.e., group resource invariants capture the behaviour of atomic operations that access locations in local memory, while kernel resource invariants capture the behaviour of atomic operations that access locations in global memory. We show soundness of our a...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
For the verification of concurrent programs, it is essential to be able to show that synchronisation...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
We propose a specification and verification technique based on separation logic to reason about data...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
For the verification of concurrent programs, it is essential to be able to show that synchronisation...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
For the verification of concurrent programs, it is essential to be able to show that synchronisation...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
We propose a specification and verification technique based on separation logic to reason about data...
Abstract Graphics Processing Units (GPUs) are increasingly used for general-purpose applications bec...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
Abstract. Graphics Processing Units (GPUs) are increasingly used for general-purpose applications be...
Graphics Processing Units (GPUs) are increasingly used for general-purpose applications because of t...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract. Graphics Processing Units (GPUs) from leading vendors employ pred-icated (or guarded) exec...
For the verification of concurrent programs, it is essential to be able to show that synchronisation...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
For the verification of concurrent programs, it is essential to be able to show that synchronisation...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...