Accelerated test execution using GPUs

Ajitha Rajan, Subodh Sharma, Peter Schrammel, Daniel Kroening

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

As 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 withmmultiple 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.
Original languageEnglish
Title of host publicationACM/IEEE International Conference on Automated Software Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014
PublisherACM
Pages97-102
Number of pages6
ISBN (Print)978-1-4503-3013-8
DOIs
Publication statusPublished - 2014

Fingerprint

Dive into the research topics of 'Accelerated test execution using GPUs'. Together they form a unique fingerprint.

Cite this