2020 · 46 citations · 5 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designMicroelectronicsAccelerator ArchitectureHardware AccelerationMatrix ComputationAcceleratorsDatapath DesignDatapath GenerationFloating-point Unit DesignMatrix MultiplicationMatrix ProcessingPipeline ArchitecturePrecision
Intel’s Nervana Neural Network Processor for Training (NNP-T) contains at its core an advanced floating point dot product design to accelerate the matrix multiplication operations found in many AI applications. Each Matrix Processing Unit (MPU) on the Intel NNP-T can process a 32x32 BFloat16 matrix multiplication every 32 cycles, accumulating the result in single precision (FP32). To reduce hardware costs, the MPU uses a fused many-term floating point dot product design with block alignment of the many input terms during addition, resulting in a unique datapath with several interesting design trade-offs. In this paper, we describe the details of the MPU pipeline, discuss the trade-offs made in the design, and present information on the accuracy of the computation as compared to traditional FMA implementations.
5
A Study of BFLOAT16 for Deep Learning Training
Dhiraj Kalamkar, Dheevatsa Mudigere, Naveen Mellempudi et al. · arXiv (Cornell University) · 2019 · 69 citations · Full text
Flexpoint: Predictive Numerics for Deep Learning
Valentina Popescu, Marcel Nassar, Xin Wang et al. · 2018 · 22 citations