FlexScore: Quantifying Flexibility

Domain-specific accelerators achieve high performance and efficiency at the cost of reduced adaptivity to functionality changes, i.e., flexibility. Balancing efficiency and flexibility is important for accelerator designing. There is not, however, a commonly accepted metric for flexibility. We propose FlexScore as a flexibility metric based on the relationship between flexibility and goodness metrics, such as performance. FlexScore does not incorporate domain-specific or hardware-specific knowledge and, thus, is applicable to general accelerator design. We present FlexScores of three well-known DNN accelerators and observe that there is 45 percent FlexScore difference among them and show how architectural changes could improve FlexScore by up to 21 percent, demonstrating the usefulness of FlexScore in evaluating, comparing, and trading-off different architectures.

[1]  Vivienne Sze,et al.  Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks , 2017, IEEE Journal of Solid-State Circuits.

[2]  Ninghui Sun,et al.  DianNao: a small-footprint high-throughput accelerator for ubiquitous machine-learning , 2014, ASPLOS.

[3]  Brucek Khailany,et al.  Timeloop: A Systematic Approach to DNN Accelerator Evaluation , 2019, 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[4]  Hyoukjun Kwon,et al.  Flexion: A Quantitative Metric for Flexibility in DNN Accelerators , 2021, IEEE Computer Architecture Letters.

[5]  Christoforos E. Kozyrakis,et al.  Understanding sources of inefficiency in general-purpose chips , 2010, ISCA.

[6]  Vivienne Sze,et al.  Accelergy: An Architecture-Level Energy Estimation Methodology for Accelerator Designs , 2019, 2019 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).