p97-rajan.pdf (1.35 MB)
Accelerated test execution using GPUs
chapter
posted on 2023-06-09, 00:30 authored by Ajitha Rajan, Subodh Sharma, Peter Schrammel, Daniel KroeningAs product life-cycles become shorter and the scale and complexity of systems increase, accelerating the execution of large test suites gains importance. Existing research has primarily focussed on techniques that reduce the size of the test suite. By contrast, we propose a technique that accelerates test execution, allowing test suites to run in a fraction of the original time, by parallel execution with a Graphics Processing Unit (GPU). Program testing, which is in essence execution of the same program with multiple sets of test data, naturally exhibits the kind of data parallelism that can be exploited with GPUs. Our approach simultaneously executes the program with one test case per GPU thread. GPUs have severe limitations, and we discuss these in the context of our approach and define the scope of our applications. We observe speed-ups up to a factor of 27 compared to single-core execution on conventional CPUs with embedded systems benchmark programs.
History
Publication status
- Published
File Version
- Published version
Publisher
ACMPublisher URL
External DOI
Page range
97-102Pages
910.0Event name
Automated Software Engineering, ASE 2014Book title
ASE '14 Proceedings of the 29th ACM/IEEE international conference on Automated software engineeringPlace of publication
New York, NYISBN
9781450330138Department affiliated with
- Informatics Publications
Full text available
- Yes
Peer reviewed?
- Yes
Legacy Posted Date
2016-05-09First Open Access (FOA) Date
2016-05-09First Compliant Deposit (FCD) Date
2016-05-09Usage metrics
Categories
No categories selectedLicence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC