Exploring FPGA designs for MX and beyond
Ebby Samson, Naveen Mellempudi, Wayne Luk, George A. Constantinides

TL;DR
This paper presents the first open-source FPGA implementation of the MX standard for low-precision neural network computation, including hardware components and a quantization library, demonstrating advantages over GPUs for certain formats.
Contribution
It introduces an open-source FPGA library supporting MX formats, provides a quantization tool integrated with PyTorch, and offers concrete FPGA design choices for the MX standard.
Findings
MX formats like INT5 and FP6 outperform GPU support in neural networks.
The FPGA implementation supports all standard formats and custom formats.
Open-source tools enable community development of MX-based neural networks.
Abstract
A number of companies recently worked together to release the new Open Compute Project MX standard for low-precision computation, aimed at efficient neural network implementation. In this paper, we describe and evaluate the first open-source FPGA implementation of the arithmetic defined in the standard. Our designs fully support all the standard's concrete formats for conversion into and out of MX formats and for the standard-defined arithmetic operations, as well as arbitrary fixed-point and floating-point formats. Certain elements of the standard are left as implementation-defined, and we present the first concrete FPGA-inspired choices for these elements, which we outline in the paper. Our library of optimized hardware components is available open source, and can be used to build larger systems. For this purpose, we also describe and release an open-source Pytorch library for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · VLSI and Analog Circuit Testing · VLSI and FPGA Design Techniques
MethodsLib
