Accelerating Pattern Matching with CPU-GPU Collaborative Computing

被引:2
|
作者
Sanz, Victoria [1 ,2 ]
Pousa, Adrian [1 ]
Naiouf, Marcelo [1 ]
De Giusti, Armando [1 ,3 ]
机构
[1] Natl Univ La Plata, Sch Comp Sci, III LIDI, La Plata, Argentina
[2] CIC, Buenos Aires, DF, Argentina
[3] Consejo Nacl Invest Cient & Tecn, Buenos Aires, DF, Argentina
关键词
Pattern matching; CPU-GPU collaborative computing; CPU-GPU heterogeneous systems; Hybrid programming; Aho-Corasick;
D O I
10.1007/978-3-030-05051-1_22
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Pattern matching algorithms are used in several areas such as network security, bioinformatics and text mining. In order to support large data and pattern sets, these algorithms have to be adapted to take advantage of the computing power of emerging parallel architectures. In this paper, we present a parallel algorithm for pattern matching on CPU-GPU heterogeneous systems, which is based on the Parallel Failureless Aho-Corasick algorithm (PFAC) for GPU. We evaluate the performance of the proposed algorithm on a machine with 36 CPU cores and 1 GPU, using data and pattern sets of different size, and compare it with that of PFAC for GPU and the multithreaded version of PFAC for shared-memory machines. The results reveal that our proposal achieves higher performance than the other two approaches for data sets of considerable size, since it uses both CPU and GPU cores.
引用
收藏
页码:310 / 322
页数:13
相关论文
共 50 条
  • [1] Efficient Pattern Matching on CPU-GPU Heterogeneous Systems
    Sanz, Victoria
    Pousa, Adrian
    Naiouf, Marcelo
    De Giusti, Armando
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I, 2020, 11944 : 391 - 403
  • [2] Hetero-Mark, A Benchmark Suite for CPU-GPU Collaborative Computing
    Sun, Yifan
    Gong, Xiang
    Ziabari, Amir Kavyan
    Yu, Leiming
    Li, Xiangyu
    Mukherjee, Saoni
    McCardwell, Carter
    Villegas, Alejandro
    Kaeli, David
    [J]. PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2016, : 13 - 22
  • [3] Algorithm for Cooperative CPU-GPU Computing
    Aciu, Razvan-Mihai
    Ciocarlie, Horia
    [J]. 2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 352 - 358
  • [4] Accelerating MapReduce on a Coupled CPU-GPU Architecture
    Chen, Linchuan
    Huo, Xin
    Agrawal, Gagan
    [J]. 2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [5] Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
    Baig, Furqan
    Gao, Chao
    Teng, Dejun
    Kong, Jun
    Wang, Fusheng
    [J]. FRONTIERS IN BIG DATA, 2020, 3
  • [6] OPTiC: Optimizing Collaborative CPU-GPU Computing on Mobile Devices With Thermal Constraints
    Wang, Siqi
    Ananthanarayanan, Gayathri
    Mitra, Tulika
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (03) : 393 - 406
  • [7] Accelerating Exact Similarity Search on CPU-GPU Systems
    Matsumoto, Takazumi
    Yiu, Man Lung
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON DATA MINING (ICDM), 2015, : 320 - 329
  • [8] A survey on techniques for cooperative CPU-GPU computing
    Raju, K.
    Chiplunkar, Niranjan N.
    [J]. SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2018, 19 : 72 - 85
  • [9] A Survey of CPU-GPU Heterogeneous Computing Techniques
    Mittal, Sparsh
    Vetter, Jeffrey S.
    [J]. ACM COMPUTING SURVEYS, 2015, 47 (04)
  • [10] Accelerating Cross-Matching Operation of Geospatial Datasets using a CPU-GPU Hybrid Platform
    Gao, Chao
    Baig, Furqan
    Hoang Vo
    Zhu, Yangyang
    Wang, Fusheng
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 3402 - 3411