Title :
Using GPU to accelerate suffix array construction
Author_Institution :
Sch. of Comput. Sci. & Technol., Shenyang Aerosp. Univ., Shenyang, China
Abstract :
Suffix array is a simple and powerful alternative to suffix trees in genome analysis, string matching and text compression. Many efforts have been made to construct suffix array in a faster way. We propose a new suffix array construction algorithm fit for data parallel computing by replacing group with sort and describe the implementation issues on CUDA platform. The experiments show that the parallel implementation is simple, fast and scalable for real-world data processing, especially for small alphabet text. The most interesting trait of the parallel code is that the intermediate results generated by GPU can be processed further by serial prefix-doubling algorithms on CPU, which significantly improves the performance of the serial algorithms. The hybrid of parallel and serial codes reaches the peak performance, which reveals the great potential of GPU for high-performance computing in practical applications.
Keywords :
bioinformatics; genomics; graphics processing units; parallel architectures; CPU; CUDA platform; GPU; data parallel computing; genome analysis; real-world data processing; serial prefix-doubling algorithms; suffix array construction algorithm; Algorithm design and analysis; Arrays; Bioinformatics; Graphics processing units; Instruction sets; Optimization; Parallel processing; CUDA; GPGPU; Prefix-doubling; Suffix Array Construction;
Conference_Titel :
Biomedical Engineering and Informatics (BMEI), 2014 7th International Conference on
Conference_Location :
Dalian
Print_ISBN :
978-1-4799-5837-5
DOI :
10.1109/BMEI.2014.7002859