FPRaker: A Processing Element For Accelerating Neural Network Training
Omar Mohamed Awad, Mostafa Mahmoud, Isak Edo, Ali Hadi Zadeh, Ciaran, Bannon, Anand Jayarajan, Gennady Pekhimenko, Andreas Moshovos

TL;DR
FPRaker is a novel processing element designed to accelerate neural network training by efficiently handling multiply-accumulate operations, exploiting natural data sparsity, and supporting various training optimizations for improved performance and energy efficiency.
Contribution
It introduces FPRaker, a processing element that processes multiply-accumulate operations in a power-of-two format, enabling skipping of ineffectual work and enhancing training acceleration.
Findings
FPRaker improves training performance and energy efficiency over conventional units.
It benefits training with pruning and quantization.
It enhances performance with layer-wise precision adjustments.
Abstract
We present FPRaker, a processing element for composing training accelerators. FPRaker processes several floating-point multiply-accumulation operations concurrently and accumulates their result into a higher precision accumulator. FPRaker boosts performance and energy efficiency during training by taking advantage of the values that naturally appear during training. Specifically, it processes the significand of the operands of each multiply-accumulate as a series of signed powers of two. The conversion to this form is done on-the-fly. This exposes ineffectual work that can be skipped: values when encoded have few terms and some of them can be discarded as they would fall outside the range of the accumulator given the limited precision of floating-point. We demonstrate that FPRaker can be used to compose an accelerator for training and that it can improve performance and energy…
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
MethodsPruning
