DocumentCode
625654
Title
GPU-based Runtime Verification
Author
Berkovich, Simon ; Bonakdarpour, Borzoo ; Fischmeister, Sebastian
Author_Institution
Dept. of Elec. & Corp. Eng., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2013
fDate
20-24 May 2013
Firstpage
1025
Lastpage
1036
Abstract
Runtime verification is a monitoring technique to gain assurance about well-being of a program at run time. Most existing approaches use sequential monitors; i.e., when the state of the program with respect to an event of interest changes, the monitor interrupts the program execution, evaluates a set of logical properties, and finally resumes the program execution. In this paper, we propose a GPU-based method for design and implementation of monitors that enjoy two levels of parallelism: the monitor (1) works along with the program in parallel, and (2) evaluates a set of properties in a parallel fashion as well. Our parallel monitoring algorithms effectively exploit the many-core platform available in the GPU. In addition to parallel processing, our approach benefits from a true separation of monitoring and functional concerns, as it isolates the monitor in the GPU. Our method is fully implemented and experimental results show significant reduction in monitoring overhead, monitoring interference, and power consumption due to leveraging the GPU technology.
Keywords
formal verification; graphics processing units; parallel processing; system monitoring; GPU technology; many-core platform; monitoring interference; monitoring overhead; parallel monitoring algorithm; power consumption; runtime verification; sequential monitor; Distributed processing; Runtime monitoring; formal methods; parallel algorithms; temporal logic;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
Conference_Location
Boston, MA
ISSN
1530-2075
Print_ISBN
978-1-4673-6066-1
Type
conf
DOI
10.1109/IPDPS.2013.105
Filename
6569882
Link To Document