Highly Parallel Regular Expression Matching Using a Real Processing-in-Memory System

被引:0
|
作者
Joo, Jeonghyeon [1 ]
Kim, Hyojune [1 ]
Han, Hyuck [2 ]
Im, Eul Gyu [1 ]
Kang, Sooyong [1 ]
机构
[1] Hanyang Univ, Dept Comp Sci, Seoul 04763, South Korea
[2] Dongduk Womens Univ, Dept Comp Sci, Seoul 02748, South Korea
来源
IEEE ACCESS | 2025年 / 13卷
基金
新加坡国家研究基金会;
关键词
Random access memory; Central Processing Unit; Memory modules; Data transfer; Instruction sets; In-memory computing; Parallel processing; Resource management; Process control; Performance evaluation; Processing-in-memory; in-memory processing; regular expression matching;
D O I
10.1109/ACCESS.2025.3532944
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Processing-in-Memory (PIM) is an emerging computing paradigm exploiting a cutting-edge memory device (PIM device) that integrates hundreds to thousands of processing units with the memory modules. A data-intensive application running in a host system can offload a portion of its tasks to the processing units in the PIM device, not only to exploit their processing capabilities but also to mitigate the contention in host memory accesses. However, such task offloading has the intrinsic overhead of transferring data between host memory and PIM device, which frequently hinders obtaining performance gain by exploiting the device. In this paper, we present a framework for a PIM-enabled regular expression matching that offloads the pattern-matching (scanning) engine to the PIM device, taking care to minimize the overhead. We implement an application based on the framework that runs on an off-the-shelf PIM system that has recently emerged into the market, and investigate the feasibility of Processing-in-Memory by comparing its performance with its PIM-oblivious implementation. Experimental results on a real system show that our application reduces the overall execution time by up to 96% compared with the multithreaded PIM-oblivious application when the input data size is 1 GB.
引用
收藏
页码:18937 / 18951
页数:15
相关论文
共 50 条
  • [31] Scalable Reasoning and Sensing Using Processing-In-Memory With Hybrid Spin/CMOS-Based Analog/Digital Blocks
    Hossain, Mousam
    Tatulian, Adrian
    Sheikhfaal, Shadi
    Thummala, Harshavardhana R.
    DeMara, Ronald F.
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2023, 11 (02) : 343 - 357
  • [32] A Dual-Precision and Low-Power CNN Inference Engine Using a Heterogeneous Processing-in-Memory Architecture
    Jung, Sangwoo
    Lee, Jaehyun
    Park, Dahoon
    Lee, Youngjoo
    Yoon, Jong-Hyeok
    Kung, Jaeha
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2024, : 5546 - 5559
  • [33] High Speed Regular Expression Matching Engine with Fast Pre-Processing
    Fu, Zhe
    Li, Jun
    CHINA COMMUNICATIONS, 2019, 16 (02) : 177 - 188
  • [34] High Speed Regular Expression Matching Engine with Fast Pre-Processing
    Zhe Fu
    Jun Li
    中国通信, 2019, 16 (02) : 177 - 188
  • [35] An Efficient Test Architecture Using Hybrid Built-In Self-Test for Processing-in-Memory
    Lee, Hayoung
    Lee, Juyong
    Kang, Sungho
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2024,
  • [36] PIMSAB: A Processing-In-Memory System with Spatially-Aware Communication and Bit-Serial-Aware Computation
    Ma, Siyuan
    Mhatre, Kaustubh
    Weng, Jian
    Hanindhito, Bagus
    Wang, Zhengrong
    Nowatzki, Tony
    John, Lizy
    Arora, Aman
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (04)
  • [37] Processing-in-Memory (PIM) Based Defect Prediction of Metal Surfaces Using Spiking Neural Network
    Siyad, Mohammed B.
    Mohan, R.
    JOURNAL OF THE CHINESE SOCIETY OF MECHANICAL ENGINEERS, 2023, 44 (05): : 379 - 388
  • [38] Processing-in-memory based multilateration localization in wireless sensor networks using memristor crossbar arrays
    Siyad, B. Mohammed
    Mohan, Ramasundaram
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (12)
  • [39] An 8-T Processing-in-Memory SRAM Cell-Based Pixel-Parallel Array Processor for Vision Chips
    Chen, Leyi
    He, Junxian
    Yu, Jianyi
    Wang, Haibing
    Lu, Jing
    Liu, Liyuan
    Wu, Nanjian
    Shi, Cong
    Min, Tian
    2022 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, APCCAS, 2022, : 100 - 104
  • [40] VW-SDK: Efficient Convolutional Weight Mapping Using Variable Windows for Processing-In-Memory Architectures
    Rhe, Johnny
    Moon, Sungmin
    Ko, Jong Hwan
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 214 - 219