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’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. |
Year | DOI | Venue |
---|---|---|
2019 | 10.1016/j.micpro.2019.06.007 | Microprocessors and Microsystems |
Keywords | Field | DocType |
SVM,SMO,FPGA,Support vector machine,Sequential minimal optimization,Hardware | Kernel (linear algebra),Computer science,Cache,Parallel computing,Support vector machine,Field-programmable gate array,Acceleration,Sequential minimal optimization,Convex optimization | Journal |
Volume | ISSN | Citations |
69 | 0141-9331 | 1 |
PageRank | References | Authors |
0.36 | 0 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Daniel H. Noronha | 1 | 2 | 0.73 |
Matheus F. Torquato | 2 | 2 | 2.74 |
M. A.C. Fernandes | 3 | 15 | 8.23 |