No Cover Image

Journal article 297 views 246 downloads

A parallel implementation of sequential minimal optimization on FPGA

Daniel H. Noronha, Matheus Torquato Orcid Logo, Marcelo A.C. Fernandes

Microprocessors and Microsystems, Volume: 69, Pages: 138 - 151

Swansea University Author: Matheus Torquato Orcid Logo

Abstract

This paper proposes a parallel FPGA implementation of the training phase of a Support Vector Machine (SVM). The training phase of the SVM is implemented using Sequential Minimal Optimization (SMO), which enables the resolution of a complex convex optimization problem using simple steps. The SMO impl...

Full description

Published in: Microprocessors and Microsystems
ISSN: 0141-9331
Published: 2019
Online Access: Check full text

URI: https://cronfa.swan.ac.uk/Record/cronfa50890
Tags: Add Tag
No Tags, Be the first to tag this record!
first_indexed 2019-06-19T20:52:49Z
last_indexed 2019-07-03T20:53:42Z
id cronfa50890
recordtype SURis
fullrecord <?xml version="1.0"?><rfc1807><datestamp>2019-07-03T15:38:16.7912354</datestamp><bib-version>v2</bib-version><id>50890</id><entry>2019-06-19</entry><title>A parallel implementation of sequential minimal optimization on FPGA</title><swanseaauthors><author><sid>7a053c668886b4642286baed36fdba90</sid><ORCID>0000-0001-6356-3538</ORCID><firstname>Matheus</firstname><surname>Torquato</surname><name>Matheus Torquato</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2019-06-19</date><deptcode>SCS</deptcode><abstract>This paper proposes a parallel FPGA implementation of the training phase of a Support Vector Machine (SVM). The training phase of the SVM is implemented using Sequential Minimal Optimization (SMO), which enables the resolution of a complex convex optimization problem using simple steps. The SMO implementation is also highly parallel and uses some acceleration techniques, such as the error cache. Moreover, the Hardware Friendly Kernel (HFK) is used in order to reduce the kernel&#x2019;s area, enabling an increase in the number of kernels per area. After the parallel implementation in hardware, the SVM is validated by bit-accurate simulation. Finally, analysis associated with the temporal performance of the proposed structure, as well as analysis associated with FPGAs area usage is performed.</abstract><type>Journal Article</type><journal>Microprocessors and Microsystems</journal><volume>69</volume><paginationStart>138</paginationStart><paginationEnd>151</paginationEnd><publisher/><issnPrint>0141-9331</issnPrint><keywords>SVM, SMO, FPGA, Support vector machine, Sequential minimal optimization, Hardware</keywords><publishedDay>30</publishedDay><publishedMonth>9</publishedMonth><publishedYear>2019</publishedYear><publishedDate>2019-09-30</publishedDate><doi>10.1016/j.micpro.2019.06.007</doi><url/><notes/><college>COLLEGE NANME</college><department>Computer Science</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>SCS</DepartmentCode><institution>Swansea University</institution><apcterm/><lastEdited>2019-07-03T15:38:16.7912354</lastEdited><Created>2019-06-19T16:32:59.2857807</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Engineering and Applied Sciences - Uncategorised</level></path><authors><author><firstname>Daniel H.</firstname><surname>Noronha</surname><order>1</order></author><author><firstname>Matheus</firstname><surname>Torquato</surname><orcid>0000-0001-6356-3538</orcid><order>2</order></author><author><firstname>Marcelo A.C.</firstname><surname>Fernandes</surname><order>3</order></author></authors><documents><document><filename>0050890-24062019104021.pdf</filename><originalFilename>noronha2019.pdf</originalFilename><uploaded>2019-06-24T10:40:21.1930000</uploaded><type>Output</type><contentLength>20066942</contentLength><contentType>application/pdf</contentType><version>Accepted Manuscript</version><cronfaStatus>true</cronfaStatus><embargoDate>2020-06-13T00:00:00.0000000</embargoDate><copyrightCorrect>true</copyrightCorrect><language>eng</language></document></documents><OutputDurs/></rfc1807>
spelling 2019-07-03T15:38:16.7912354 v2 50890 2019-06-19 A parallel implementation of sequential minimal optimization on FPGA 7a053c668886b4642286baed36fdba90 0000-0001-6356-3538 Matheus Torquato Matheus Torquato true false 2019-06-19 SCS This paper proposes a parallel FPGA implementation of the training phase of a Support Vector Machine (SVM). The training phase of the SVM is implemented using Sequential Minimal Optimization (SMO), which enables the resolution of a complex convex optimization problem using simple steps. The SMO implementation is also highly parallel and uses some acceleration techniques, such as the error cache. Moreover, the Hardware Friendly Kernel (HFK) is used in order to reduce the kernel’s area, enabling an increase in the number of kernels per area. After the parallel implementation in hardware, the SVM is validated by bit-accurate simulation. Finally, analysis associated with the temporal performance of the proposed structure, as well as analysis associated with FPGAs area usage is performed. Journal Article Microprocessors and Microsystems 69 138 151 0141-9331 SVM, SMO, FPGA, Support vector machine, Sequential minimal optimization, Hardware 30 9 2019 2019-09-30 10.1016/j.micpro.2019.06.007 COLLEGE NANME Computer Science COLLEGE CODE SCS Swansea University 2019-07-03T15:38:16.7912354 2019-06-19T16:32:59.2857807 Faculty of Science and Engineering School of Engineering and Applied Sciences - Uncategorised Daniel H. Noronha 1 Matheus Torquato 0000-0001-6356-3538 2 Marcelo A.C. Fernandes 3 0050890-24062019104021.pdf noronha2019.pdf 2019-06-24T10:40:21.1930000 Output 20066942 application/pdf Accepted Manuscript true 2020-06-13T00:00:00.0000000 true eng
title A parallel implementation of sequential minimal optimization on FPGA
spellingShingle A parallel implementation of sequential minimal optimization on FPGA
Matheus Torquato
title_short A parallel implementation of sequential minimal optimization on FPGA
title_full A parallel implementation of sequential minimal optimization on FPGA
title_fullStr A parallel implementation of sequential minimal optimization on FPGA
title_full_unstemmed A parallel implementation of sequential minimal optimization on FPGA
title_sort A parallel implementation of sequential minimal optimization on FPGA
author_id_str_mv 7a053c668886b4642286baed36fdba90
author_id_fullname_str_mv 7a053c668886b4642286baed36fdba90_***_Matheus Torquato
author Matheus Torquato
author2 Daniel H. Noronha
Matheus Torquato
Marcelo A.C. Fernandes
format Journal article
container_title Microprocessors and Microsystems
container_volume 69
container_start_page 138
publishDate 2019
institution Swansea University
issn 0141-9331
doi_str_mv 10.1016/j.micpro.2019.06.007
college_str Faculty of Science and Engineering
hierarchytype
hierarchy_top_id facultyofscienceandengineering
hierarchy_top_title Faculty of Science and Engineering
hierarchy_parent_id facultyofscienceandengineering
hierarchy_parent_title Faculty of Science and Engineering
department_str School of Engineering and Applied Sciences - Uncategorised{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Engineering and Applied Sciences - Uncategorised
document_store_str 1
active_str 0
description This paper proposes a parallel FPGA implementation of the training phase of a Support Vector Machine (SVM). The training phase of the SVM is implemented using Sequential Minimal Optimization (SMO), which enables the resolution of a complex convex optimization problem using simple steps. The SMO implementation is also highly parallel and uses some acceleration techniques, such as the error cache. Moreover, the Hardware Friendly Kernel (HFK) is used in order to reduce the kernel’s area, enabling an increase in the number of kernels per area. After the parallel implementation in hardware, the SVM is validated by bit-accurate simulation. Finally, analysis associated with the temporal performance of the proposed structure, as well as analysis associated with FPGAs area usage is performed.
published_date 2019-09-30T04:02:34Z
_version_ 1763753228136087552
score 11.012678