Publication | Closed Access
Can FPGAs Beat GPUs in Accelerating Next-Generation Deep Neural Networks?
445
Citations
21
References
2017
Year
Unknown Venue
Fpgas Beat GpusGpu ArchitectureEngineeringHardware AccelerationFpga Technology AdvancesHardware AlgorithmIrregular ParallelismComputer EngineeringComputer ArchitectureFeatures Brings FpgaParallel ProgrammingComputer ScienceParallel ComputingDeep LearningFpga Design
Current-generation Deep Neural Networks (DNNs), such as AlexNet and VGG, rely heavily on dense floating-point matrix multiplication (GEMM), which maps well to GPUs (regular parallelism, high TFLOP/s). Because of this, GPUs are widely used for accelerating DNNs. Current FPGAs offer superior energy efficiency (Ops/Watt), but they do not offer the performance of today's GPUs on DNNs. In this paper, we look at upcoming FPGA technology advances, the rapid pace of innovation in DNN algorithms, and consider whether future high-performance FPGAs will outperform GPUs for next-generation DNNs. The upcoming Intel® 14-nm Stratix? 10 FPGAs will have thousands of hard floating-point units (DSPs) and on-chip RAMs (M20K memory blocks). They will also have high bandwidth memories (HBMs) and improved frequency (HyperFlex? core architecture). This combination of features brings FPGA raw floating point performance within striking distance of GPUs. Meanwhile, DNNs are quickly evolving. For example, recent innovations that exploit sparsity (e.g., pruning) and compact data types (e.g., 1-2 bit) result in major leaps in algorithmic efficiency. However, these innovations introduce irregular parallelism on custom data types, which are difficult for GPUs to handle but would be a great fit for FPGA's extreme customizability.
| Year | Citations | |
|---|---|---|
Page 1
Page 1