A Massively Parallel Computational Method of Reading Index Files for SOAPsnv.
SOAPsnv is the software used for identifying the single nucleotide variation in cancer genes. However, its performance is yet to match the massive amount of data to be processed. Experiments reveal that the main performance bottleneck of SOAPsnv software is the pileup algorithm. The original pileup algorithm's I/O process is time-consuming and inefficient to read input files. Moreover, the scalability of the pileup algorithm is also poor. Therefore, we designed a new algorithm, named BamPileup, aiming to improve the performance of sequential read, and the new pileup algorithm implemented a parallel read mode based on index. Using this method, each thread can directly read the data start from a specific position. The results of experiments on the Tianhe-2 supercomputer show that, when reading data in a multi-threaded parallel I/O way, the processing time of algorithm is reduced to 3.9 s and the application program can achieve a speedup up to 100×. Moreover, the scalability of the new algorithm is also satisfying.
School of Computer Science, National University of Defense Technology, Changsha, 410073, China.
Xiaoqian
X
Zhu
School of Computer Science, National University of Defense Technology, Changsha, 410073, China. pengshaoliang@nudt.edu.cn.
Shaoliang
S
Peng
School of Computer Science, National University of Defense Technology, Changsha, 410073, China.
Shaojie
S
Liu
School of Computer Science, National University of Defense Technology, Changsha, 410073, China.
Yingbo
Y
Cui
School of Computer Science, National University of Defense Technology, Changsha, 410073, China.
Xiang
X
Gu
School of Computer Science, National University of Defense Technology, Changsha, 410073, China.
Ming
M
Gao
BGI, Shenzhen, 518083, China.
Lin
L
Fang
BGI, Shenzhen, 518083, China.
Xiaodong
X
Fang
D000465:Algorithms; D019295:Computational Biology / Q000379:methods*; D012984:Software
Multi-threads; Parallel I/O; Pileup algorithm; Tianhe-2 supercomputer