Processing-in-Memory Using Optically-Addressed Phase Change Memory

被引:4
|
作者
Yang, Guowei [1 ]
Demirkiran, Cansu [1 ]
Kizilates, Zeynep Ece [1 ]
Ocampo, Carlos A. Rios [2 ]
Coskun, Ayse K. [1 ]
Joshi, Ajay [1 ]
机构
[1] Boston Univ, Boston, MA 02215 USA
[2] Univ Maryland, College Pk, MD 20742 USA
来源
2023 IEEE/ACM INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, ISLPED | 2023年
关键词
optical computing; phase change memory; processing-in-memory; deep neural networks; NEURAL-NETWORKS;
D O I
10.1109/ISLPED58423.2023.10244409
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today's Deep Neural Network (DNN) inference systems contain hundreds of billions of parameters, resulting in significant latency and energy overheads during inference due to frequent data transfers between compute andmemory units. Processing-in-Memory (PiM) has emerged as a viable solution to tackle this problem by avoiding the expensive data movement. PiM approaches based on electrical devices suffer from throughput and energy efficiency issues. In contrast, Optically-addressed Phase Change Memory (OPCM) operates with light and achieves much higher throughput and energy efficiency compared to its electrical counterparts. This paper introduces a system-level design that takes the OPCM programming overhead into consideration, and identifies that the programming cost dominates the DNN inference on OPCM-based PiM architectures. We explore the design space of this system and identify themost energy-efficientOPCMarray size and batch size. We propose a novel thresholding and reordering technique on the weight blocks to further reduce the programming overhead. Combining these optimizations, our approach achieves up to 65.2 x higher throughput than existing photonic accelerators for practical DNN workloads.
引用
收藏
页数:6
相关论文
共 50 条
  • [21] SPIMulator: A Spintronic Processing-in-memory Simulator for Racetracks
    Bera, Pavia
    Cahoon, Stephen
    Bhanja, Sanjukta
    Jones, Alex
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (06)
  • [22] PIMSim: A Flexible and Detailed Processing-in-Memory Simulator
    Xu, Sheng
    Chen, Xiaoming
    Wang, Ying
    Han, Yinhe
    Qian, Xuehai
    Li, Xiaowei
    IEEE COMPUTER ARCHITECTURE LETTERS, 2019, 18 (01) : 6 - 9
  • [23] An Overview of Processing-in-Memory Circuits for Artificial Intelligence and Machine Learning
    Kim, Donghyuk
    Yu, Chengshuo
    Xie, Shanshan
    Chen, Yuzong
    Kim, Joo-Young
    Kim, Bongjin
    Kulkarni, Jaydeep P.
    Kim, Tony Tae-Hyoung
    IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2022, 12 (02) : 338 - 353
  • [24] A survey on processing-in-memory techniques: Advances and challenges
    Asifuzzaman, Kazi
    Miniskar, Narasinga Rao
    Young, Aaron R.
    Liu, Frank
    Vetter, Jeffrey S.
    Memories - Materials, Devices, Circuits and Systems, 2023, 4
  • [25] A programmable shared-memory system for an array of processing-in-memory devices
    Sangkuen Lee
    Hyogi Sim
    Youngjae Kim
    Sudharshan S. Vazhkudai
    Cluster Computing, 2019, 22 : 385 - 398
  • [26] Towards Memory-Efficient Allocation of CNNs on Processing-in-Memory Architecture
    Wang, Yi
    Chen, Weixuan
    Yang, Jing
    Li, Tao
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (06) : 1428 - 1441
  • [27] Resistive GP-SIMD Processing-In-Memory
    Morad, Amir
    Yavits, Leonid
    Kvatinsky, Shahar
    Ginosar, Ran
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 12 (04)
  • [28] MultPIM: Fast Stateful Multiplication for Processing-in-Memory
    Leitersdorf, Orian
    Ronen, Ronny
    Kvatinsky, Shahar
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2022, 69 (03) : 1647 - 1651
  • [29] Processing-in-memory: A workload-driven perspective
    Ghose, S.
    Boroumand, A.
    Kim, J. S.
    Gomez-Luna, J.
    Mutlu, O.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2019, 63 (06)
  • [30] Using Logging-on-Write to Improve Non-Volatile Memory Checkpoints via Processing-in-Memory
    Kruger, Kleber
    Pannain, Ricardo
    Azevedo, Rodolfo
    2023 IEEE 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, SBAC-PAD, 2023, : 68 - 77