Skip to main content

Optimizing Motion Estimation with an ReRAM-Based PIM Architecture

  • Conference paper
  • First Online:
Wireless Algorithms, Systems, and Applications (WASA 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12384))

  • 2404 Accesses

Abstract

Motion estimation (ME) is an HEVC process for determining motion vectors that describe the blocks transformation direction from one frame to a future adjacent frame in a video sequence. ME is a memory and computationally intensive process which consumes more than 50% of the total running time of HEVC. To remedy the memory and computation challenges, in this paper, we present ReME, a highly paralleled Processing-In-Memory accelerator for ME based on ReRAM.

In ReME, the space of ReRAM is separated into storage engine and ME processing engine. The storage engine acts as the conventional memory to store video frames and intermediate data while the processing engine is for ME computation. Each ME processing engine in ReME consists of a SAD (Sum of Absolute Differences) model, an interpolation model, and a SATD (Sum of Absolute Transformed Difference) model that transfer ME functions into ReRAM-based logic analog computation units. ReME further cooperates these basic computation units to perform ME processes in a highly parallel manner. Simulation results show that the proposed ReME accelerator significantly outperforms other implementations with time consuming and energy saving.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. JCT-VC, HEVC Test Model HM (2018)

    Google Scholar 

  2. Ahn, J.: A scalable processing-in-memory accelerator for parallel graph processing. In: ACM SIGARCH Computer Architecture News (2016)

    Google Scholar 

  3. Chen, W.H.: A 65nm 1mb nonvolatile computing-in-memory ReRAM macro with sub-16ns multiply-and-accumulate for binary DNN AI edge processors. In: ISSCC (2018)

    Google Scholar 

  4. Chi, P.: PRIME: a novel processing-in-memory architecture for neural network computation in ReRAM-based main memory. In: ACM SIGARCH Computer Architecture News (2016)

    Google Scholar 

  5. Dong, X.: NVSim: a circuit-level performance, energy, and area model for emerging nonvolatile memory. TCAD 31(7), 994–1007 (2012)

    Google Scholar 

  6. Yakopcic, C., et al.: Extremely parallel memristor crossbar architecture for convolutional neural network implementation. In: IJCNN (2017)

    Google Scholar 

  7. Han, L.: A novel ReRAM-based processing-in-memory architecture for graph traversal. TOS 14(1), 1–26 (2018)

    Article  Google Scholar 

  8. Hu, M.: Dot-product engine for neuromorphic computing: programming 1T1M crossbar to accelerate matrix-vector multiplication. In: DAC (2016)

    Google Scholar 

  9. Liang, Y.: Deep learning based inference of private information using embedded sensors in smart devices. IEEE Netw. 32(4), 8–14 (2018)

    Article  Google Scholar 

  10. Niu, D: Design of cross-point metal-oxide ReRAM emphasizing reliability and cost. In: ICCAD (2013)

    Google Scholar 

  11. Ohm, J.R.: Comparison of the coding efficiency of video coding standards-including high efficiency video coding HEVC. TCSVT 22(12), 1669–1684 (2012)

    Google Scholar 

  12. Sampaio, F.: dSVM: energy-efficient distributed scratchpad video memory architecture for the next-generation high efficiency video coding. In: DATE (2014)

    Google Scholar 

  13. Shafiee, A.: ISAAC: a convolutional neural network accelerator with in-situ analog arithmetic in crossbars. In: ACM SIGARCH Computer Architecture News (2016)

    Google Scholar 

  14. Song, L.: GraphR: accelerating graph processing using ReRAM (2018)

    Google Scholar 

  15. Sze, V.: High efficiency video coding HEVC. In: Integrated circuit and systems, algorithms and architectures (2014)

    Google Scholar 

  16. Vanne, J.: Comparative rate-distortion-complexity analysis of HEVC and AVC video codecs. TCSVT 22(12), 1885–1898 (2012)

    Google Scholar 

  17. Wang, F.: ReRAM-based processing-in-memory architecture for blockchain platforms. In: ASP-DAC (2019)

    Google Scholar 

  18. Yu, D.: Stable local broadcast in multihop wireless networks under SINR. IEEE/ACM Trans. Netw. 26(3), 1278–1291 (2018)

    Article  Google Scholar 

  19. Yu, D.: Implementing abstract MAC layer in dynamic networks. IEEE Trans. Mobile Comput. (2020)

    Google Scholar 

  20. Yu, J.: Efficient link scheduling in wireless networks under Rayleigh-fading and multiuser interference. IEEE Trans. Wirel. Commun. (2020)

    Google Scholar 

  21. Zatt, B.: Run-time adaptive energy-aware motion and disparity estimation in multiview video coding. In: DAC (2011)

    Google Scholar 

  22. Zheng, X.: Data linkage in smart Internet of Things systems: a consideration from a privacy perspective. IEEE Commun. Mag. (2018)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaojun Cai .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Liu, B., Shen, Z., Jia, Z., Cai, X. (2020). Optimizing Motion Estimation with an ReRAM-Based PIM Architecture. In: Yu, D., Dressler, F., Yu, J. (eds) Wireless Algorithms, Systems, and Applications. WASA 2020. Lecture Notes in Computer Science(), vol 12384. Springer, Cham. https://doi.org/10.1007/978-3-030-59016-1_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59016-1_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59015-4

  • Online ISBN: 978-3-030-59016-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics