Formal Semantics of Heterogeneous CUDA-C: A Modular Approach with ApplicationsReport as inadecuate



 Formal Semantics of Heterogeneous CUDA-C: A Modular Approach with Applications


Formal Semantics of Heterogeneous CUDA-C: A Modular Approach with Applications - Download this document for free, or read online. Document in PDF available to download.

Download or read this book online for free in PDF: Formal Semantics of Heterogeneous CUDA-C: A Modular Approach with Applications
We extend an off-the-shelf, executable formal semantics of C (Ellison and Rosus K Framework semantics) with the core features of CUDA-C. The hybrid CPU-GPU computation model of CUDA-C presents challenges not just for programmers, but also for practitioners of formal methods. Our formal semantics helps expose and clarify these issues. We demonstrate the usefulness of our semantics by generating a tool from it capable of detecting some race conditions and deadlocks in CUDA-C programs. We discuss limitations of our model and argue that its extensibility can easily enable a wider range of verification tasks.



Author: Chris Hathhorn; Michela Becchi; William L. Harrison; Adam Procter

Source: https://archive.org/







Related documents