PIMLC: Logic Compiler for Bit-serial Based PIM

被引:0
|
作者
Tang, Chenyu [1 ]
Nie, Chen [1 ]
Qian, Weikang [2 ,3 ]
He, Zhezhi [1 ]
机构
[1] Shanghai Jiao Tong Univ, Sch Elect Informat & Elect Engn, Shanghai, Peoples R China
[2] Shanghai Jiao Tong Univ, UM SJTU Joint Inst, Shanghai, Peoples R China
[3] Shanghai Jiao Tong Univ, MoE Key Lab AI, Shanghai, Peoples R China
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
PERFORMANCE;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, the bit-serial-based processing-in-memory (PIM) has evolved as a promising solution to enhance the computing performance of data-intensive applications, due to its high performance and programmability. However, it is absent that a compiler can automatically convert an arbitrary Boolean function (generic workload) into PIM instructions, with optimized scheduling w.r.t. the varying hardware resource and specification. To fill the gap, we develop a logic compiler for bit-serial-based PIM (PIMLC). In PIMLC, we propose a workload-resource-aware scheduling to minimize the execution latency of a given parallel workload. Thanks to PIMLC, PIM can achieve 15.55x and 19.03x speedup (geo-mean) for SRAM- and ReRAM-PIM respectively, compared to the naive scheduling of prior work. PIMLC is publicly available at: https://github.com/IntelligentComputing-Research-Group/PIMLC.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] BIT-SERIAL MULTIPLIER BASED ON JOSEPHSON LATCHING LOGIC
    Moopenn, A.
    Arambula, E. R.
    Lewis, M. J.
    Chan, H. W.
    IEEE TRANSACTIONS ON APPLIED SUPERCONDUCTIVITY, 1993, 3 (01) : 2698 - 2701
  • [2] A C compiler for implementing FPGA based bit-serial DSP systems
    Cyca, Dan
    Turner, Laurence E.
    2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 305 - +
  • [3] BEHAVIORAL TO STRUCTURAL TRANSLATION IN A BIT-SERIAL SILICON COMPILER
    HARTLEY, RI
    JASICA, JR
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1988, 7 (08) : 877 - 886
  • [4] Behavioral to structural translation in a bit-serial silicon compiler.
    Hartley, Richard I.
    Jasica, Jeffrey R.
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1988, 7 (06) : 877 - 886
  • [5] BIT-SERIAL CORDIC CIRCUITS FOR USE IN A VLSI SILICON COMPILER
    HARBER, RG
    LI, J
    HU, X
    BASS, SC
    1989 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 1989, : 154 - 157
  • [6] ON A BIT-SERIAL INPUT AND BIT-SERIAL OUTPUT MULTIPLIER
    GNANASEKARAN, R
    IEEE TRANSACTIONS ON COMPUTERS, 1983, 32 (09) : 878 - 880
  • [7] Bit-serial digital filter implementation using a custom C compiler
    Cyca, Dan
    Turner, Laurence E.
    2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 534 - +
  • [8] Bit-Serial Cache: Exploiting Input Bit Vector Repetition to Accelerate Bit-Serial Inference
    Lo, Yun-Chen
    Liu, Ren-Shuo
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [9] CHOPPER: A Compiler Infrastructure for Programmable Bit-serial SIMD Processing Using Memory in DRAM
    Peng, Xiangjun
    Wang, Yaohua
    Yang, Ming-Chang
    2023 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA, 2023, : 1275 - 1288
  • [10] BIT-SERIAL MULTIPLIERS AND SQUARERS
    IENNE, P
    VIREDAZ, MA
    IEEE TRANSACTIONS ON COMPUTERS, 1994, 43 (12) : 1445 - 1450