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

被引:0
|
作者
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
关键词
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 条
  • [31] A Scalable Processing-in-Memory Accelerator for Parallel Graph Processing
    Ahn, Junwhan
    Hong, Sungpack
    Yoo, Sungjoo
    Mutlu, Onur
    Choi, Kiyoung
    2015 ACM/IEEE 42ND ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2015, : 105 - 117
  • [32] Processing-in-Memory for Databases: Query Processing and Data Transfer
    Baumstark, Alexander
    Jibril, Muhammad Attahir
    Sattler, Kai-Uwe
    19TH INTERNATIONAL WORKSHOP ON DATA MANAGEMENT ON NEW HARDWARE, DAMON 2023, 2023, : 107 - 111
  • [33] A programmable shared-memory system for an array of processing-in-memory devices
    Lee, Sangkuen
    Sim, Hyogi
    Kim, Youngjae
    Vazhkudai, Sudharshan S.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (02): : 385 - 398
  • [34] Heterogeneous Memory Architecture Accommodating Processing-In-Memory on SoC For AIoT Applications
    Qiu, Kangyi
    Zhang, Yaojun
    Yan, Bonan
    Huang, Ru
    27TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2022, 2022, : 383 - 388
  • [35] 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)
  • [36] 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
  • [37] 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
  • [38] 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
  • [39] On Consistency for Bulk-Bitwise Processing-in-Memory
    Perach, Ben
    Ronen, Ronny
    Kvatinsky, Shahar
    2023 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA, 2023, : 705 - 717
  • [40] Resistive GP-SIMD Processing-In-Memory
    Morad, Amir
    Yavits, Leonid
    Kvatinsky, Shahar
    Ginosar, Ran
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 12 (04)