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 条
  • [1] PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-Memory
    Kong, Weihan
    Zheng, Shengan
    Hua, Yifan
    Ma, Ruoyan
    Wen, Yuheng
    Wang, Guifeng
    Zhou, Cong
    Huang, Linpeng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2025, 36 (05) : 1042 - 1057
  • [2] Scalability Limitations of Processing-in-Memory using Real System Evaluations
    Jonatan G.
    Cho H.
    Son H.
    Wu X.
    Livesay N.
    Mora E.
    Shivdikar K.
    Abellán J.L.
    Joshi A.
    Kaeli D.
    Kim J.
    Performance Evaluation Review, 2024, 52 (01): : 63 - 64
  • [3] Scalability Limitations of Processing-in-Memory using Real System Evaluations
    Jonatan, Gilbert
    Cho, Haeyoon
    Son, Hyojun
    Wu, Xiangyu
    Livesay, Neal
    Mora, Evelio
    Shivdikar, Kaustubh
    Abellan, Jose L.
    Joshi, Ajay
    Kaeli, David
    Kim, John
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2024, 8 (01)
  • [4] Machine Learning Training on a Real Processing-in-Memory System
    Gomez-Luna, Juan
    Guo, Yuxin
    Brocard, Sylvan
    Legriel, Julien
    Cimadomo, Remy
    Oliveira, Geraldo F.
    Singh, Gagandeep
    Mutlu, Onur
    2022 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2022), 2022, : 292 - 295
  • [5] Benchmarking a New Paradigm: Experimental Analysis and Characterization of a Real Processing-in-Memory System
    Gomez-Luna, Juan
    El Hajj, Izzat
    Fernandez, Ivan
    Giannoula, Christina
    Oliveira, Geraldo F.
    Mutlu, Onur
    IEEE ACCESS, 2022, 10 : 52565 - 52608
  • [6] Massively Parallel Skyline Computation For Processing-In-Memory Architectures
    Zois, Vasileios
    Gupta, Divya
    Tsotras, Vassilis J.
    Najjar, Walid A.
    Roy, Jean-Francois
    27TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2018), 2018,
  • [7] Thermal Simulation of Processing-in-Memory Devices using HotSpot 7.0
    Han, Jun-Han
    West, Robert E.
    Skadron, Kevin
    Stan, Mircea R.
    2021 27TH INTERNATIONAL WORKSHOP ON THERMAL INVESTIGATIONS OF ICS AND SYSTEMS (THERMINIC), 2021,
  • [8] 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
  • [9] 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
  • [10] ParaRegex: Towards Fast Regular Expression Matching in Parallel
    Fu, Zhe
    Liu, Zhi
    Li, Jun
    PROCEEDINGS OF THE 2016 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'16), 2016, : 113 - 114