Exploring Quantization and Mapping Synergy in Hardware-Aware Deep Neural Network Accelerators

Jan Klhufek, Miroslav Safar, Vojtech Mrazek, Zdenek Vasicek, Lukas Sekanina
4/8/2024
cs.ARcs.LG

No official code found. Best implementation: ehw-fit/timeloop-with-quantization (3 stars, BSD-3-Clause, last commit 2024-03-08).

Abstract

Energy efficiency and memory footprint of a convolutional neural network (CNN) implemented on a CNN inference accelerator depend on many factors, including a weight quantization strategy (i.e., data types and bit-widths) and mapping (i.e., placement and scheduling of DNN elementary operations on hardware units of the accelerator). We show that enabling rich mixed quantization schemes during the implementation can open a previously hidden space of mappings that utilize the hardware resources more effectively. CNNs utilizing quantized weights and activations and suitable mappings can significantly improve trade-offs among the accuracy, energy, and memory requirements compared to less carefully optimized CNN implementations. To find, analyze, and exploit these mappings, we: (i) extend a general-purpose state-of-the-art mapping tool (Timeloop) to support mixed quantization, which is not currently available; (ii) propose an efficient multi-objective optimization algorithm to find the most suitable bit-widths and mapping for each DNN layer executed on the accelerator; and (iii) conduct a detailed experimental evaluation to validate the proposed method. On two CNNs (MobileNetV1 and MobileNetV2) and two accelerators (Eyeriss and Simba) we show that for a given quality metric (such as the accuracy on ImageNet), energy savings are up to 37% without any accuracy drop.

View on arXivView PDF

Code Implementations(1)

BSD-3-Clause

Timeloop performs modeling, mapping and code-generation for Tensor Algebra workloads running on Explicitly-Decoupled Data Orchestration (EDDO) architectures.

30C++, ShellApr 3, 20232 years agoBSD-3-Clause

Similar Papers

Cite this paper

@article{klhufek2024exploring,
  title  = {Exploring Quantization and Mapping Synergy in Hardware-Aware Deep Neural Network Accelerators},
  author = {Jan Klhufek and Miroslav Safar and Vojtech Mrazek and Zdenek Vasicek and Lukas Sekanina},
  year   = {2024},
  eprint = {2404.05368},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.05368v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.05368.svg)](https://codeofpaper.com/paper/2404.05368)

Discussion