节点文献

Revisiting Multiple Pattern Matching Algorithms for Multi-Core Architecture

  • 推荐 CAJ下载
  • PDF下载
  • 不支持迅雷等下载工具,请取消加速工具后下载。

【作者】 谭光明刘萍卜东波刘燕兵

【Author】 Guang-Ming Tan 1,Member,CCF,ACM,Ping Liu 2,Member,CCF,ACM Dong-Bo Bu 2,Member,CCF,ACM,and Yan-Bing Liu 2,Member,CCF,ACM1 Key Laboratory of Computer System and Architecture,Institute of Computing Technology,Chinese Academy of Sciences Beijing 100190,China 2 Key Laboratory of Network Technology,Institute of Computing Technology,Chinese Academy of Sciences Beijing 100190,China

【机构】 Key Laboratory of Computer System and Architecture,Institute of Computing Technology,Chinese Academy of SciencesKey Laboratory of Network Technology,Institute of Computing Technology,Chinese Academy of Sciences

【摘要】 Due to the huge size of patterns to be searched,multiple pattern searching remains a challenge to several newly-arising applications like network intrusion detection.In this paper,we present an attempt to design efficient multiple pattern searching algorithms on multi-core architectures.We observe an important feature which indicates that the multiple pattern matching time mainly depends on the number and minimal length of patterns.The multi-core algorithm proposed in this paper leverages this feature to decompose pattern set so that the parallel execution time is minimized.We formulate the problem as an optimal decomposition and scheduling of a pattern set,then propose a heuristic algorithm,which takes advantage of dynamic programming and greedy algorithmic techniques,to solve the optimization problem.Experimental results suggest that our decomposition approach can increase the searching speed by more than 200% on a 4-core AMD Barcelona system.

【Abstract】 Due to the huge size of patterns to be searched,multiple pattern searching remains a challenge to several newly-arising applications like network intrusion detection.In this paper,we present an attempt to design efficient multiple pattern searching algorithms on multi-core architectures.We observe an important feature which indicates that the multiple pattern matching time mainly depends on the number and minimal length of patterns.The multi-core algorithm proposed in this paper leverages this feature to decompose pattern set so that the parallel execution time is minimized.We formulate the problem as an optimal decomposition and scheduling of a pattern set,then propose a heuristic algorithm,which takes advantage of dynamic programming and greedy algorithmic techniques,to solve the optimization problem.Experimental results suggest that our decomposition approach can increase the searching speed by more than 200% on a 4-core AMD Barcelona system.

【基金】 supported by the National Natural Science Foundation of China under Grant Nos.60803030,60925009,60921002;the National Basic Research 973 Program of China under Grant No.2011CB302502
  • 【文献出处】 Journal of Computer Science & Technology ,计算机科学技术学报(英文版) , 编辑部邮箱 ,2011年05期
  • 【分类号】TP393.08
  • 【被引频次】10
  • 【下载频次】60
节点文献中: 

本文链接的文献网络图示:

本文的引文网络