• DocumentCode
    3048423
  • Title

    Automated dynamic reconfiguration for high-performance regular expression searching

  • Author

    Eguro, Ken

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2009
  • fDate
    9-11 Dec. 2009
  • Firstpage
    455
  • Lastpage
    459
  • Abstract
    Dynamic reconfiguration can be necessary to produce fast and flexible FPGA-based applications. However, in practice very few developers actually use this capability. One reason for this is that it is very difficult to write and execute applications that are spread across multiple configurations. This paper uses the problem of regular expression searching for email spam filtering to illustrate the potential advantages of dynamic reconfiguration and the inherent development problems associated with the conventional design methodology. To solve these problems, we present a regular expression system compiler. This automated tool includes (1) a mechanism to split a large set of searches into multiple hardware configurations and (2) a control system to manage reconfiguration and I/O marshalling during execution. Even with very rudimentary reconfiguration support from the platform used in our testing, we are able to perform 3 to 4 orders of magnitude faster than software.
  • Keywords
    e-mail filters; field programmable gate arrays; unsolicited e-mail; automated dynamic reconfiguration; email spam filtering; expression system compiler; flexible FPGA-based applications; high-performance regular expression searching; Automatic control; Control systems; Design methodology; Electronic mail; Field programmable gate arrays; Filtering; Hardware; Microprocessors; Resource management; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2009. FPT 2009. International Conference on
  • Conference_Location
    Sydney, NSW
  • Print_ISBN
    978-1-4244-4375-8
  • Electronic_ISBN
    978-1-4244-4377-2
  • Type

    conf

  • DOI
    10.1109/FPT.2009.5377632
  • Filename
    5377632