Publication | Closed Access
Verifying CUDA programs using SMT-based context-bounded model checking
22
Citations
9
References
2016
Year
Unknown Venue
Program CheckingEngineeringHardware Verification LanguageVerificationComputer ArchitectureComputer-aided VerificationModel CheckingSoftware AnalysisFormal VerificationHardware SecurityCuda FrameworkCuda ProgramsRuntime VerificationComputer EngineeringComputer ScienceSoftware VerificationEsbmc Model CheckerProgram AnalysisAutomated ReasoningSoftware TestingFormal MethodsParallel ProgrammingStandard Cuda Libraries
We present ESBMC-GPU, an extension to the ESBMC model checker that is aimed at verifying GPU programs written for the CUDA framework. ESBMC-GPU uses an operational model for the verification, i.e., an abstract representation of the standard CUDA libraries that conservatively approximates their semantics. ESBMC-GPU verifies CUDA programs, by explicitly exploring the possible interleavings (up to the given context bound), while treating each interleaving itself symbolically. Experimental results show that ESBMC-GPU is able to detect more properties violations, while keeping lower rates of false results.
| Year | Citations | |
|---|---|---|
Page 1
Page 1