• DocumentCode
    159756
  • Title

    On How to Efficiently Implement Regular Expression Matching on FPGA-Based Systems

  • Author

    Rana, Vijay ; Bruschi, Francesco ; Paolieri, Marco ; Sciuto, Donatella ; Santambrogio, Marco D.

  • Author_Institution
    DEIB, Politec. di Milano, Milan, Italy
  • fYear
    2014
  • fDate
    26-28 Aug. 2014
  • Firstpage
    304
  • Lastpage
    309
  • Abstract
    This work proposes a reconfigurable system able to perform - through a parallel and pipelined core, called ReCPU - regular expression matching. The system can configure on the programmable device, such as a FPGA, a set of ReCPUs, each one exploiting a single instance of the regular expression matching task on the given input string. These cores work in parallel on the same string analyzing different possible matching of the regular expression. Since the system is able to exploit dynamic partial reconfigurations, it can adapt at run-time the number of cores configured on the device, accordingly with the complexity of the regular expression. The adoption of the proposed solution makes it also possible to parallelize the regular expression matching process with a multiple cores architecture drastically reducing the time required for the completion of the task. Finally, run-time reconfiguration capabilities also allow to reduce the amount of resources required by the proposed approach.
  • Keywords
    field programmable gate arrays; multiprocessing systems; FPGA-based systems; ReCPU; dynamic partial reconfigurations; multiple cores architecture; regular expression matching task; Clocks; Computer architecture; Field programmable gate arrays; Hardware; Pattern matching; Software; Space exploration; design; fpga; regular expressions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Ubiquitous Computing (EUC), 2014 12th IEEE International Conference on
  • Conference_Location
    Milano
  • Type

    conf

  • DOI
    10.1109/EUC.2014.52
  • Filename
    6962302