Accelerating Machine-Learning Algorithms on FPGAs using Pattern-Based Decomposition

被引:0
|
作者
Karthik Nagarajan
Brian Holland
Alan D. George
K. Clint Slatton
Herman Lam
机构
[1] University of Florida,NSF Center for High
来源
关键词
FPGA; Design patterns; Machine learning; Pattern recognition; Hardware acceleration; Performance prediction;
D O I
暂无
中图分类号
学科分类号
摘要
Machine-learning algorithms are employed in a wide variety of applications to extract useful information from data sets, and many are known to suffer from super-linear increases in computational time with increasing data size and number of signals being processed (data dimension). Certain principal machine-learning algorithms are commonly found embedded in larger detection, estimation, or classification operations. Three such principal algorithms are the Parzen window-based, non-parametric estimation of Probability Density Functions (PDFs), K-means clustering and correlation. Because they form an integral part of numerous machine-learning applications, fast and efficient execution of these algorithms is extremely desirable. FPGA-based reconfigurable computing (RC) has been successfully used to accelerate computationally intensive problems in a wide variety of scientific domains to achieve speedup over traditional software implementations. However, this potential benefit is quite often not fully realized because creating efficient FPGA designs is generally carried out in a laborious, case-specific manner requiring a great amount of redundant time and effort. In this paper, an approach using pattern-based decomposition for algorithm acceleration on FPGAs is proposed that offers significant increases in productivity via design reusability. Using this approach, we design, analyze, and implement a multi-dimensional PDF estimation algorithm using Gaussian kernels on FPGAs. First, the algorithm’s amenability to a hardware paradigm and expected speedups are predicted. After implementation, actual speedup and performance metrics are compared to the predictions, showing speedup on the order of 20× over a 3.2 GHz processor. Multi-core architectures are developed to further improve performance by scaling the design. Portability of the hardware design across multiple FPGA platforms is also analyzed. After implementing the PDF algorithm, the value of pattern-based decomposition to support reuse is demonstrated by rapid development of the K-means and correlation algorithms.
引用
收藏
页码:43 / 63
页数:20
相关论文
共 50 条
  • [1] Accelerating Machine-Learning Algorithms on FPGAs using Pattern-Based Decomposition
    Nagarajan, Karthik
    Holland, Brian
    George, Alan D.
    Slatton, K. Clint
    Lam, Herman
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2011, 62 (01): : 43 - 63
  • [2] Accelerating Machine-Learning Kernels in Hadoop Using FPGAs
    Neshatpour, Katayoun
    Malik, Maria
    Homayoun, Houman
    [J]. 2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 1151 - 1154
  • [3] Text Classification in Clinical Practice Guidelines Using Machine-Learning Assisted Pattern-Based Approach
    Hussain, Musarrat
    Hussain, Jamil
    Ali, Taqdir
    Ali, Syed Imran
    Bilal, Hafiz Syed Muhammad
    Lee, Sungyoung
    Chung, Taechoong
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (08):
  • [4] Machine-Learning Based Congestion Estimation for Modern FPGAs
    Maarouf, D.
    Alhyari, A.
    Abuowaimer, Z.
    Martin, T.
    Gunter, A.
    Grewal, G.
    Areibi, S.
    Vannelli, A.
    [J]. 2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2018, : 427 - 434
  • [5] Creating glossaries using pattern-based and machine learning techniques
    Westerhout, Eline
    Monachesi, Paola
    [J]. SIXTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, LREC 2008, 2008, : 3074 - 3081
  • [6] Remaining Useful Life Prognostics Using Pattern-Based Machine Learning
    Ragab, Ahmed
    Yacout, Soumaya
    Ouali, Mohamed-Salah
    [J]. ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM 2016 PROCEEDINGS, 2016,
  • [7] Accelerating machine learning at the edge with approximate on FPGAs
    Leon-Vega, Luis Gerardo
    Salazar-Villalobos, Eduardo
    Castro-Godinez, Jorge
    [J]. TECNOLOGIA EN MARCHA, 2022, 35
  • [8] Developing and Improving Risk Models using Machine-learning Based Algorithms
    Wang, Yan
    Ni, Xuelei Sherry
    [J]. PROCEEDINGS OF THE 2019 ANNUAL ACM SOUTHEAST CONFERENCE (ACMSE 2019), 2019, : 281 - 282
  • [9] Machine-learning based fast unsupervised variational image decomposition for fringe pattern analysis
    Cywinska, Maria
    Trusiak, Maciej
    Patorski, Krzysztof
    [J]. INTERFEROMETRY XX, 2020, 11490
  • [10] Credit Risk Analysis Using Machine-Learning Algorithms
    Alagoz, Gokhan
    Canakoglu, Ethem
    [J]. 29TH IEEE CONFERENCE ON SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS (SIU 2021), 2021,