Evaluating automatically parallelized versions of the support vector machine
Authors
Codreanu, ValeriuDröge, Bob
Williams, David
Yasar, Burhan
Yang, Po
Liu, Baoquan
Dong, Feng
Surinta, Olarik
Schomaker, Lambert R.B.
Roerdink, Jos B.T.M.
Wiering, Marco A.
Issue Date
2014-10-09Subjects
handwritten digit recognitionsupport vector machine
automatic parallelization
automatic parallelization
GPU
Metadata
Show full item recordAbstract
The support vector machine (SVM) is a supervised learning algorithm used for recognizing patterns in data. It is a very popular technique in machine learning and has been successfully used in applications such as image classification, protein classification, and handwriting recognition. However, the computational complexity of the kernelized version of the algorithm grows quadratically with the number of training examples. To tackle this high computational complexity, we have developed a directive-based approach that converts a gradient-ascent based training algorithm for the CPU to an efficient graphics processing unit (GPU) implementation. We compare our GPU-based SVM training algorithm to the standard LibSVM CPU implementation, a highly optimized GPU-LibSVM implementation, as well as to a directive-based OpenACC implementation. The results on different handwritten digit classification datasets demonstrate an important speed-up for the current approach when compared to the CPU and OpenACC versions. Furthermore, our solution is almost as fast and sometimes even faster than the highly optimized CUBLAS-based GPU-LibSVM implementation, without sacrificing the algorithm's accuracy.Citation
Codreanu V., Dröge B., Williams D., Yasar B., Yang P., Liu B., Dong F., Surinta O., Schomaker L., Roerdink J., Wiering M. (2016) 'Evaluating automatically parallelized versions of the support vector machine', Concurrency and Computation: Practice and Experience, 28 (7), pp.2274-2294.Publisher
John Wiley and Sons LtdDOI
10.1002/cpe.3413Additional Links
https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.3413Type
ArticleLanguage
enISSN
1532-0626ae974a485f413a2113503eed53cd6c53
10.1002/cpe.3413