Skip to main content

Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators

Publication ,  Journal Article
Liu, X; Mao, M; Liu, B; Li, B; Wang, Y; Jiang, H; Barnell, M; Wu, Q; Yang, J; Li, H; Chen, Y
Published in: IEEE Transactions on Circuits and Systems I: Regular Papers
May 1, 2016

Following technology scaling, on-chip heterogeneous architecture emerges as a promising solution to combat the power wall of microprocessors. This work presents Harmonica - aframework of heterogeneous computing system enhanced by memristor-based neuromorphic computing accelerators (NCAs). In Harmonica, a conventional pipeline is augmented with a NCA which is designed to speedup artificial neural network (ANN) relevant executions by leveraging the extremely efficient mixed-signal computation capability of nanoscale memristor-based crossbar (MBC) arrays. With the help of a mixed-signal interconnection network (M-Net), the hierarchically arranged MBC arrays can accelerate the computation of a variety of ANNs. Moreover, an inline calibration scheme is proposed to ensure the computation accuracy degradation incurred by the memristor resistance shifting within an acceptable range during NCA executions. Compared to general-purpose processor, Harmonica can achieve on average 27.06 × performance speedup and 25.23 × energy savings when the NCA is configured with auto-associative memory (AAM) implementation. If the NCA is configured with multilayer perception (MLP) implementation, the performance speedup and energy savings can be boosted to 178.41 × and 184.24 ×, respectively, with slightly degraded computation accuracy. Moreover, the performance and power efficiency of Harmonica are superior to the designs with either digital neural processing units (D-NPUs) or MBC arrays cooperating with a digital interconnection network. Compared to the baseline of general-purpose processor, the classification rate degradation of Harmonica in MLP or AAM is less than 8% or 4%, respectively.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Circuits and Systems I: Regular Papers

DOI

EISSN

1558-0806

ISSN

1549-8328

Publication Date

May 1, 2016

Volume

63

Issue

5

Start / End Page

617 / 628

Related Subject Headings

  • Electrical & Electronic Engineering
  • 4009 Electronics, sensors and digital hardware
  • 0906 Electrical and Electronic Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Liu, X., Mao, M., Liu, B., Li, B., Wang, Y., Jiang, H., … Chen, Y. (2016). Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators. IEEE Transactions on Circuits and Systems I: Regular Papers, 63(5), 617–628. https://doi.org/10.1109/TCSI.2016.2529279
Liu, X., M. Mao, B. Liu, B. Li, Y. Wang, H. Jiang, M. Barnell, et al. “Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators.” IEEE Transactions on Circuits and Systems I: Regular Papers 63, no. 5 (May 1, 2016): 617–28. https://doi.org/10.1109/TCSI.2016.2529279.
Liu X, Mao M, Liu B, Li B, Wang Y, Jiang H, et al. Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators. IEEE Transactions on Circuits and Systems I: Regular Papers. 2016 May 1;63(5):617–28.
Liu, X., et al. “Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators.” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 63, no. 5, May 2016, pp. 617–28. Scopus, doi:10.1109/TCSI.2016.2529279.
Liu X, Mao M, Liu B, Li B, Wang Y, Jiang H, Barnell M, Wu Q, Yang J, Li H, Chen Y. Harmonica: A Framework of Heterogeneous Computing Systems with Memristor-Based Neuromorphic Computing Accelerators. IEEE Transactions on Circuits and Systems I: Regular Papers. 2016 May 1;63(5):617–628.

Published In

IEEE Transactions on Circuits and Systems I: Regular Papers

DOI

EISSN

1558-0806

ISSN

1549-8328

Publication Date

May 1, 2016

Volume

63

Issue

5

Start / End Page

617 / 628

Related Subject Headings

  • Electrical & Electronic Engineering
  • 4009 Electronics, sensors and digital hardware
  • 0906 Electrical and Electronic Engineering