• DocumentCode
    3074894
  • Title

    Accelerating search and recognition workloads with SSE 4.2 string and text processing instructions

  • Author

    Shi, Guangyu ; Li, Min ; Lipasti, Mikko

  • Author_Institution
    Univ. of Wisconsin-Madison, Madison, WI, USA
  • fYear
    2011
  • fDate
    10-12 April 2011
  • Firstpage
    145
  • Lastpage
    153
  • Abstract
    Today´s information is increasing rapidly, doubling every three years. Consequently, the search and recognition stages in computer applications will consume a growing portion of the total CPU time. The SSE 4.2 instruction set, first implemented in Intel´s Core i7, provides string and text processing instructions (STTNI) that utilize SIMD operations for processing character data. Though originally conceived for accelerating string, text, and XML processing, the powerful new capabilities of these instructions are useful outside of these domains, and it is worth revisiting the search and recognition stages of numerous applications to utilize STTNI to improve performance. In this paper, we explored the feasibility and potential benefit of using STTNI to improve the CPU and memory performance of search-and-recognition applications. We optimized four benchmark applications - cache simulation, B+tree search algorithm, template matching, Basic Local Alignment Search Tool (BLAST) - with STTNI, and the new applications outperform their respective original implementations by a factor of 1.4× to 13×.
  • Keywords
    XML; instruction sets; multiprocessing systems; parallel processing; search problems; string matching; text analysis; trees (mathematics); word processing; B+tree search algorithm; CPU performance; Intel Core i7; SIMD operations; SSE 4.2 instruction set; SSE 4.2 string; STTNI; XML processing; basic local alignment search tool; cache simulation; character data processing; memory performance; recognition workload; search workload; template matching; text processing instructions; Acceleration; Benchmark testing; Optimization; Registers; Strontium; Text processing; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2011 IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-61284-367-4
  • Electronic_ISBN
    978-1-61284-368-1
  • Type

    conf

  • DOI
    10.1109/ISPASS.2011.5762731
  • Filename
    5762731