Published November 7, 2021 | Version 1.0

STONNE: Enabling Cycle-Level MicroarchitecturalSimulation for DNN Inference Accelerators

  • 1. Universidad de Murcia
  • 2. Universidad Católica de Murcia
  • 3. Georgia Institute of Technology

Description

The design of specialized architectures for accelerating the inference procedure of Deep Neural Networks (DNNs) is a booming area of research nowadays. While first-generation rigid accelerator proposals used simple fixed dataflows tailored for  dense DNNs, more recent architectures  have argued for flexibility to efficiently support a wide variety of layer types, dimensions, and sparsity.
As the complexity of these accelerators grows, the analytical models currently being used for design-space exploration are unable to capture execution-time subtleties, leading to inexact results in many cases as we demonstrate. 
This opens up a need for cycle-level simulation tools to allow for fast and accurate design-space exploration of DNN accelerators, and rapid quantification of the efficacy of architectural enhancements during the early stages of a design. To this end, 
we present STONNE (S TOol of Neural Network Engines), a cycle-level microarchitectural simulation framework that can plug into any high-level DNN framework as an accelerator device and perform full-model evaluation (i.e. we are able to simulate real, complete, unmodified DNN models) of state-of-the-art rigid and flexible DNN accelerators, both with and without sparsity support. As a proof of concept, we use STONNE in three use cases: i) a direct comparison of three dominant inference accelerators using real DNN models;  ii) back-end extensions and iii) front-end extensions of the simulator to showcase the capability of STONNE to rapidly and precisely evaluate data-dependent optimizations.
 

Files

IISWC.ipynb

Files (132.6 MB)

Name Size Download all
md5:a48ee84bbf5ae00b43bd666f65a9f8e7
5.6 kB Download
md5:02d60dea19d9918f836bd70f0d1b36bb
657.9 kB Download
md5:eca3149c3bf2f25c2d54ad0b85206584
4.5 kB Download
md5:b26f17b7e4f424df6f3dd93c7c16e933
281.3 kB Download
md5:34079d39f562c2ffd964fdc7934590ff
158.6 kB Preview Download
md5:2130c9d086905039de08a69acebb77bc
65.8 MB Download
md5:31b07f9241f1977eada825027187dbad
65.8 MB Download