【24h】

Performance Optimization of Aho-Corasick Algorithm on a GPU

机译:GPU上Aho-Corasick算法的性能优化

获取原文
获取原文并翻译 | 示例

摘要

Aho-Corasick (AC) algorithm is a multiple patternsmatching algorithm commonly used for applications such ascomputer and network security, bioinformatics, image processing, among others. These applications are computationallydemanding, thus optimizing performance for AC algorithm iscrucial. In this paper, we present a performance optimizationstrategy for the AC algorithm on a Graphic Processing Unit(GPU). Our strategy efficiently utilizes the high degree of the onchipparallelism and the complicated memory hierarchy of theGPU so that the aggregate performance (or throughput) for theAC algorithm can be optimized. The strategy significantly cutsdown the effective memory access latencies and efficiently utilizesthe memory bandwidth. Also, it maximizes the effects of themultithreading capability of the GPU through optimal threadscheduling. Experimental results on Nvidia GeForce GTX 285GPU show that our approach delivers up to 127 Gbps throughputperformance and 222-times speedup compared with a serialversion running on single core of 2.2Ghz Core2Duo Intelprocessor.
机译:Aho-Corasick(AC)算法是一种多模式匹配算法,通常用于计算机和网络安全,生物信息学,图像处理等应用。这些应用需要计算,因此优化AC算法的性能至关重要。在本文中,我们提出了图形处理单元(GPU)上AC算法的性能优化策略。我们的策略有效地利用了高度的片上并行性和GPU的复杂内存层次结构,从而可以优化AC算法的总体性能(或吞吐量)。该策略显着减少了有效的内存访问延迟,并有效利用了内存带宽。而且,它通过最佳的线程调度来最大化GPU的多线程功能的影响。在Nvidia GeForce GTX 285GPU上的实验结果表明,与在2.2Ghz Core2Duo英特尔处理器的单核上运行的串行版本相比,我们的方法可提供高达127 Gbps的吞吐性能和222倍的加速。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号