DocumentCode :
2996446
Title :
Parameterized Verification of GPU Kernel Programs
Author :
Li, Guodong ; Gopalakrishnan, Ganesh
Author_Institution :
Fujitsu Labs. of America, Sunnyvale, CA, USA
fYear :
2012
fDate :
21-25 May 2012
Firstpage :
2450
Lastpage :
2459
Abstract :
We present an automated symbolic verifier for checking the functional correctness of GPGPU kernels parametrically, for an arbitrary number of threads. Our tool checks the functional equivalence of a kernel and its optimized versions, helping debug errors introduced during memory coalescing and bank conflict elimination related optimizations. Key features of our work include: (1) a symbolic method to encode a comparative assertion across two kernel versions, and (2) techniques to overcome SMT solver restrictions through over-approximations, yielding an efficient bug-hunting method.
Keywords :
computability; formal verification; graphics processing units; program debugging; GPGPU; GPU kernel program; SMT solver restriction; automated symbolic verifier; bank conflict elimination related optimization; bug-hunting method; functional correctness; functional equivalence; parameterized verification; Arrays; Computer bugs; Graphics processing unit; Instruction sets; Kernel; Optimization; Schedules; Correctness of Optimizations; Formal Verification; GPU Programming; Parameterized Reasoning; Satisfiability Modulo Theories (SMT); Symbolic Analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location :
Shanghai
Print_ISBN :
978-1-4673-0974-5
Type :
conf
DOI :
10.1109/IPDPSW.2012.302
Filename :
6270617
Link To Document :
بازگشت