ParTeCL: parallel testing using OpenCL
University of Edinburgh, UK
ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2017
@inproceedings{yaneva2017partecl,
title={ParTeCL: parallel testing using OpenCL},
author={Yaneva, Vanya and Rajan, Ajitha and Dubach, Christophe},
booktitle={Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis},
pages={384–387},
year={2017},
organization={ACM}
}
With the growing complexity of software, the number of test cases needed for effective validation is extremely large. Executing these large test suites is expensive and time consuming, putting an enormous pressure on the software development cycle. In previous work, we proposed using Graphics Processing Units (GPUs) to accelerate test execution by running test cases in parallel on the GPU threads. However, the complexity of GPU programming poses challenges to the usability and effectiveness of the proposed approach. In this paper we present ParTeCL – a compiler-assisted framework to automatically generate GPU code from sequential programs and execute their tests in parallel on the GPU. We show feasibilitiy and performance achieved when executing test suites for 9 programs from an industry standard benchmark suite on the GPU. ParTeCL achieves an average speedup of 16x when compared to a single CPU for these benchmarks.
July 25, 2017 by hgpu