Cited by 77Embedded Systems Design TechniquesNumerical Methods and AlgorithmsAdvanced Neural Network Applications

FPGA-Accelerated Dense Linear Machine Learning: A Precision-Convergence Trade-Off

Kara, Kaan, Alistarh, Dan, Alonso, Gustavo, Mutlu, Onur, Zhang, Ce·2017·2017 IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)

Abstract

Stochastic gradient descent (SGD) is a commonly used algorithm for training linear machine learning models. Based on vector algebra, it benefits from the inherent parallelism available in an FPGA. In this paper, we first present a single-precision floating-point SGD implementation on an FPGA that provides similar performance as a 10-core CPU. We then adapt the design to make it capable of processing low-precision data. The low-precision data is obtained from a novel compression scheme-called stochastic quantization, specifically designed for machine learning applications. We test both full-precision and low-precision designs on various regression and classification data sets. We achieve up to an order of magnitude training speedup when using low-precision data compared to a full-precision SGD on the same FPGA and a state-of-the-art multi-core solution, while maintaining the quality of training. We open source the designs presented in this paper.

Integrity signals

Registry

Crossref · 10.1109/fccm.2017.39

Cites

24 of 24 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • A comparison of SGD with quantization techniques in FPGA (using single-precision) has similar performance compared to a 10-core CPU.

    “The authors in [8] gave a comparison of the SGD with quantization techniques in FPGA (in their approach using single-precision) having similar performance compared to 10-core CPU.”

Cites

Flagged first, then by citations

Cited by

Sorted by citations

Authors
Kara, K., Alistarh, D., Alonso, G., Mutlu, O., & Zhang, C.
Affiliations
  • ETH Zurich (CH)
  • Institute of Science and Technology Austria (AT)
Venue
2017 IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)
Publisher
IEEE
Published
2017-04
Pages
160-167
OpenAlex
W2732291649
Cited by
77
References
24
Citations by year
2026: 3 · 2025: 3 · 2024: 4 · 2023: 5 · 2022: 6 · 2021: 12 · 2020: 13 · 2019: 13 · 2018: 13 · 2017: 4 · 2016: 1
FWCI
8.29
Type
conference paper
Language
en
Open access
closed
Locations
IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM) (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Hardware and Architecture › Embedded Systems Design Techniques
  • Physical Sciences › Computer Science › Computational Theory and Mathematics › Numerical Methods and Algorithms
  • Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Advanced Neural Network Applications
Keywords
FPGA acceleration, stochastic gradient descent, low-precision arithmetic, stochastic quantization, floating-point arithmetic, training acceleration, regression analysis, classification, hardware design

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review