2018

Interstellar: Using Halide's Scheduling Language to Analyze DNN Accelerators

Yang, Xuan, Gao, Mingyu, Liu, Qiaoyi et al.

Understand

We show that DNN accelerator micro-architectures and their program mappings represent specific choices of loop order and hardware parallelism for computing the seven nested loops of DNNs, which enables us to create a formal taxonomy of all existing dense DNN accelerators.

  • Surprisingly, the loop transformations needed to create these hardware variants can be precisely and concisely represented by Halide's scheduling language.
  • By modifying the Halide compiler to generate hardware, we create a system that can fairly compare these prior accelerators.
  • As long as proper loop blocking schemes are used, and the hardware can support mapping replicated loops, many different hardware dataflows yield similar energy efficiency with good performance.

Reading the bibliography…