Skip to main navigation Skip to search Skip to main content

A microcoded Kernel recursive least squares processor using FPGA technology

  • Harbin Institute of Technology
  • The University of Sydney

Research output: Contribution to journalArticlepeer-review

Abstract

Kernel methods utilize linear methods in a nonlinear feature space and combine the advantages of both. Online kernel methods, such as kernel recursive least squares (KRLS) and kernel normalized least mean squares (KNLMS), perform nonlinear regression in a recursive manner, with similar computational requirements to linear techniques. In this article, an architecture for a microcoded kernel method accelerator is described, and high-performance implementationsofsliding-window KRLS,fixed-budget KRLS, and KNLMS are presented. The architecture utilizes pipelining and vectorization for performance, and microcoding for reusability. The design can be scaled to allow tradeoffs between capacity, performance, and area. The design is compared with a central processing unit (CPU), digital signal processor (DSP), and Altera OpenCL implementations. In different configurations on an Altera Arria 10 device, our SW-KRLS implementation delivers floating-point throughput of approximately 16 GFLOPs, latency of 5.5μS, and energy consumption of 10-4 J, these being improvements over a CPU by factors of 12, 17, and 24, respectively.

Original languageEnglish
Article number5
JournalACM Transactions on Reconfigurable Technology and Systems
Volume10
Issue number1
DOIs
StatePublished - Dec 2016

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Field-programmable gate array (FPGA)
  • Kernel methods
  • Pipeline
  • Vector processors

Fingerprint

Dive into the research topics of 'A microcoded Kernel recursive least squares processor using FPGA technology'. Together they form a unique fingerprint.

Cite this