A streaming multi-class support vector machine classification architecture for embedded systems

Pedestrian detection, face detection, speech recognition and object detection are some of the applications that have benefited from hardware-accelerated Support Vector Machine (SVM). Computational complexity of SVM classification makes it challenging for designing hardware architecture with real-tim...

Full description

Saved in:
Bibliographic Details
Main Authors: Sirkunan, J., Tang, J. W., Shaikh Husin, N., Marsono, M. N.
Format: Article
Language:English
Published: Institute of Advanced Engineering and Science 2019
Subjects:
Online Access:http://eprints.utm.my/id/eprint/89921/1/JeevanSirkunan2019_AStreamingMultiClassSupportVector.pdf
http://eprints.utm.my/id/eprint/89921/
https://dx.doi.org/10.11591/ijeecs.v16.i3.pp1286-1296
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utm.89921
record_format eprints
spelling my.utm.899212021-03-29T00:50:56Z http://eprints.utm.my/id/eprint/89921/ A streaming multi-class support vector machine classification architecture for embedded systems Sirkunan, J. Tang, J. W. Shaikh Husin, N. Marsono, M. N. TK Electrical engineering. Electronics Nuclear engineering Pedestrian detection, face detection, speech recognition and object detection are some of the applications that have benefited from hardware-accelerated Support Vector Machine (SVM). Computational complexity of SVM classification makes it challenging for designing hardware architecture with real-time performance and low power consumption. On an embedded streaming architecture, testing data are mostly stored on external memory. Data are transferred in streams with the maximum bandwidth limited to the bus bandwidth. The hardware implementation for SVM classification needs to be sufficiently fast to keep up with the data transfer speed. Prior implementation throttles data input to avoid overwhelming the computational unit. This results in a bottleneck in the streaming architecture. In this work, we propose a streaming-architecture multi-class SVM classification for an embedded system that is fully pipelined and able to process data continuously without any need to throttle data stream input. The proposed design is targeted for embedded platform where testing data is transferred in streams from external memories. The architecture is modeled using Verilog and the evaluation is targeted for Altera Cyclone IV field programmable gate array platform. Performance profiling on the proposed architecture is done with regard to the number of features and support vectors. For validation, the proposed architecture is simulated using ModelSim and the results are compared with LibSVM. Based on the simulation result, the proposed architecture is able to produce a throughput of 1/Nf classification per clock cycle, where Nf is the number of features. Institute of Advanced Engineering and Science 2019 Article PeerReviewed application/pdf en http://eprints.utm.my/id/eprint/89921/1/JeevanSirkunan2019_AStreamingMultiClassSupportVector.pdf Sirkunan, J. and Tang, J. W. and Shaikh Husin, N. and Marsono, M. N. (2019) A streaming multi-class support vector machine classification architecture for embedded systems. Indonesian Journal of Electrical Engineering and Computer Science, 16 (3). pp. 1286-1296. ISSN 2502-4752 https://dx.doi.org/10.11591/ijeecs.v16.i3.pp1286-1296 DOI:10.11591/ijeecs.v16.i3.pp1286-1296
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
language English
topic TK Electrical engineering. Electronics Nuclear engineering
spellingShingle TK Electrical engineering. Electronics Nuclear engineering
Sirkunan, J.
Tang, J. W.
Shaikh Husin, N.
Marsono, M. N.
A streaming multi-class support vector machine classification architecture for embedded systems
description Pedestrian detection, face detection, speech recognition and object detection are some of the applications that have benefited from hardware-accelerated Support Vector Machine (SVM). Computational complexity of SVM classification makes it challenging for designing hardware architecture with real-time performance and low power consumption. On an embedded streaming architecture, testing data are mostly stored on external memory. Data are transferred in streams with the maximum bandwidth limited to the bus bandwidth. The hardware implementation for SVM classification needs to be sufficiently fast to keep up with the data transfer speed. Prior implementation throttles data input to avoid overwhelming the computational unit. This results in a bottleneck in the streaming architecture. In this work, we propose a streaming-architecture multi-class SVM classification for an embedded system that is fully pipelined and able to process data continuously without any need to throttle data stream input. The proposed design is targeted for embedded platform where testing data is transferred in streams from external memories. The architecture is modeled using Verilog and the evaluation is targeted for Altera Cyclone IV field programmable gate array platform. Performance profiling on the proposed architecture is done with regard to the number of features and support vectors. For validation, the proposed architecture is simulated using ModelSim and the results are compared with LibSVM. Based on the simulation result, the proposed architecture is able to produce a throughput of 1/Nf classification per clock cycle, where Nf is the number of features.
format Article
author Sirkunan, J.
Tang, J. W.
Shaikh Husin, N.
Marsono, M. N.
author_facet Sirkunan, J.
Tang, J. W.
Shaikh Husin, N.
Marsono, M. N.
author_sort Sirkunan, J.
title A streaming multi-class support vector machine classification architecture for embedded systems
title_short A streaming multi-class support vector machine classification architecture for embedded systems
title_full A streaming multi-class support vector machine classification architecture for embedded systems
title_fullStr A streaming multi-class support vector machine classification architecture for embedded systems
title_full_unstemmed A streaming multi-class support vector machine classification architecture for embedded systems
title_sort streaming multi-class support vector machine classification architecture for embedded systems
publisher Institute of Advanced Engineering and Science
publishDate 2019
url http://eprints.utm.my/id/eprint/89921/1/JeevanSirkunan2019_AStreamingMultiClassSupportVector.pdf
http://eprints.utm.my/id/eprint/89921/
https://dx.doi.org/10.11591/ijeecs.v16.i3.pp1286-1296
_version_ 1695530810498613248
score 13.154949