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 条
  • [41] An 8-T Processing-in-Memory SRAM Cell-Based Pixel-Parallel Array Processor for Vision Chips
    Chen, Leyi
    Shi, Cong
    He, Junxian
    Yu, Jianyi
    Wang, Haibing
    Lu, Jing
    Liu, Liyuan
    Wu, Nanjian
    Tian, Min
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2023, 70 (11) : 4249 - 4259
  • [42] Efficient compression algorithm for ternary content addressable memory-based regular expression matching
    Liu, Shu
    Su, Shaojing
    Liu, Desheng
    Huang, Zhiping
    Xiao, Mingyan
    ELECTRONICS LETTERS, 2017, 53 (03) : 152 - 154
  • [43] GPU-based NFA Implementation for Memory Efficient High Speed Regular Expression Matching
    Zu, Yuan
    Yang, Ming
    Xu, Zhonghu
    Wang, Lin
    Tian, Xin
    Peng, Kunyang
    Dong, Qunfeng
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 129 - 139
  • [44] A Real-time Updatable FPGA-based Architecture for Fast Regular Expression Matching
    Tang, Qiu
    Jiang, Lei
    Liu, Xin-xing
    Dai, Qiong
    2ND INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT, ITQM 2014, 2014, 31 : 852 - 859
  • [45] GRIM-Filter: Fast seed location filtering in DNA read mapping using processing-in-memory technologies
    Kim, Jeremie S.
    Cali, Damla Senol
    Xin, Hongyi
    Lee, Donghyuk
    Ghose, Saugata
    Alser, Mohammed
    Hassan, Hasan
    Ergin, Oguz
    Alkan, Can
    Mutlu, Onur
    BMC GENOMICS, 2018, 19
  • [46] Efficient parallel algorithm for multiple sequence alignments with regular expression constraints on graphics processing units
    Lin, Chun Yuan
    Lin, Yu Shiang
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2014, 9 (1-2) : 11 - 20
  • [47] A Flexible and Compact Regular Expression Matching Engine Using Partial Reconfiguration for FPGA
    Wakaba, Yoichi
    Nagayama, Shinobu
    Wakabayashi, Shin'ichi
    Inagi, Masato
    16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, : 293 - 296
  • [48] GRIM-Filter: Fast seed location filtering in DNA read mapping using processing-in-memory technologies
    Jeremie S. Kim
    Damla Senol Cali
    Hongyi Xin
    Donghyuk Lee
    Saugata Ghose
    Mohammed Alser
    Hasan Hassan
    Oguz Ergin
    Can Alkan
    Onur Mutlu
    BMC Genomics, 19
  • [49] REACT: Scalable and High-Performance Regular Expression Pattern Matching Accelerator for In-Storage Processing
    Jeong, Won Seob
    Lee, Changmin
    Kim, Keunsoo
    Yoon, Myung Kuk
    Jeon, Won
    Jung, Myoungsoo
    Ro, Won Woo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (05) : 1137 - 1151
  • [50] Processing-in-memory in High Bandwidth Memory (PIM-HBM) Architecture with Energy-efficient and Low Latency Channels for High Bandwidth System
    Kim, Seongguk
    Kim, Subin
    Cho, Kyungjun
    Shin, Taein
    Park, Hyunwook
    Lho, Daehwan
    Park, Shinyoung
    Son, Kyungjune
    Park, Gapyeol
    Kim, Joungho
    2019 IEEE 28TH CONFERENCE ON ELECTRICAL PERFORMANCE OF ELECTRONIC PACKAGING AND SYSTEMS (EPEPS 2019), 2019,