Abstract
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 approach and we provide tool support that enables us to verify kernels from standard benchmarks suites.
Original language | Undefined |
---|---|
Title of host publication | Proceedings of the 13th International Conference on Software Engineering and Formal Methods (SEFM 2015) |
Editors | Radu Calinescu, Bernhard Rumpe |
Place of Publication | Switzerland |
Publisher | Springer |
Pages | 69-83 |
Number of pages | 15 |
ISBN (Print) | 978-3-319-22968-3 |
DOIs | |
Publication status | Published - Sept 2015 |
Event | 13th International Conference on Software Engineering and Formal Methods, SEFM 2015 - York, United Kingdom Duration: 7 Sept 2015 → 11 Sept 2015 Conference number: 13 https://www.cs.york.ac.uk/sefm2015/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer International Publishing |
Volume | 9276 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 13th International Conference on Software Engineering and Formal Methods, SEFM 2015 |
---|---|
Abbreviated title | SEFM |
Country/Territory | United Kingdom |
City | York |
Period | 7/09/15 → 11/09/15 |
Internet address |
Keywords
- EC Grant Agreement nr.: FP7/287767
- EWI-26147
- METIS-312673
- EC Grant Agreement nr.: FP7/258405
- IR-97701
- EC Grant Agreement nr.: FP7/2007-2013