Experiences with string matching on the fermi architecture

  • Authors:
  • Antonino Tumeo;Simone Secchi;Oreste Villa

  • Affiliations:
  • Pacific Northwest National Laboratory, Richland, WA;Pacific Northwest National Laboratory, Richland, WA;Pacific Northwest National Laboratory, Richland, WA

  • Venue:
  • ARCS'11 Proceedings of the 24th international conference on Architecture of computing systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

String matching is a computationally intensive procedure which poses significant challenges on current software and hardware implementations. In this paper we present an efficient implementation of the Aho-Corasick string matching algorithm on Graphic Processing Units (GPUs), showing how we progressively redesigned the algorithm and the data structures to fit on the architecture. We then evaluate the implementation on single and multiple Tesla C2050 (T20 "Fermi" based) boards, comparing them to the previous Tesla C1060 (T10 based) solutions and equivalent multi-core implementations on x86 CPUs. We discuss the various tradeoffs of the different architectures.