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
Link To Document