A Reconfigurable Hardware Architecture for Principal Component Analysis

被引:0
作者
Uday A. Korat
Amirhossein Alimohammad
机构
[1] Intel Inc.,Department of Electrical and Computer Engineering
[2] San Diego State University,undefined
来源
Circuits, Systems, and Signal Processing | 2019年 / 38卷
关键词
Reconfigurable hardware; Vector processor; Principal component analysis; Dimensionality reduction; Covariance-based PCA; EigenSolver; QR decomposition; Givens rotation; CORDIC; Odd–even merge sort; FPGA and ASIC implementation;
D O I
暂无
中图分类号
学科分类号
摘要
Principal component analysis (PCA) is one of the widely used techniques for dimensionality reduction in multivariate statistical analysis. This article presents an efficient architecture design and implementation of the PCA algorithm on a field-programmable gate array (FPGA). The designed reconfigurable architecture is modeled in both floating-point and fixed-point representations using our custom-developed library of numerical operations. The PCA architecture supports input dataset matrices with parameterizable dimensions. The synthesizable model of the PCA architecture is modeled in Verilog hardware description language, and its cycle-accurate and bit-true simulation results are verified against its software simulation models. The characteristics and implementation results of the PCA architecture on a Xilinx Virtex-7 FPGA and in a standard 45-nm CMOS technology are presented. The execution times of the implemented PCA system on the FPGA for different data sizes are compared with those of the graphics processing unit and general-purpose processor implementations. To the best of our knowledge, this work is the first high-throughput design and implementation of the reconfigurable PCA architecture, including both the learning and mapping phases, on a single FPGA.
引用
收藏
页码:2097 / 2113
页数:16
相关论文
共 15 条
[1]  
Abdi H(2010)Principal component analysis Wiley Interdiscip. Rev. Comput. Stat. 2 433-459
[2]  
Williams LJ(2001)Principal component analysis in sensory analysis: covariance or correlation matrix? Food Qual. Prefer. 12 323-326
[3]  
Borgognone M(2000)Eigenvalue computation in the 20th century J. Comput. Appl. Math. 123 35-65
[4]  
Bussi J(2009)The QR algorithm: 50 years later its genesis by John Francis and Vera Kublanovskaya and subsequent developments IMA J. Numer. Anal. 29 467-485
[5]  
Hough G(2012)Sorting networks on FPGAs Int. J. Very Large Data Bases 21 1-23
[6]  
Golub GH(2016)FPGA, GPU, and CPU implementations of Jacobi algorithm for eigenanalysis J. Parallel Distrib. Comput. 96 172-180
[7]  
Van der Vorst HA(undefined)undefined undefined undefined undefined-undefined
[8]  
Golub GH(undefined)undefined undefined undefined undefined-undefined
[9]  
Uhlig F(undefined)undefined undefined undefined undefined-undefined
[10]  
Mueller R(undefined)undefined undefined undefined undefined-undefined