A Massively Parallel Computational Method of Reading Index Files for SOAPsnv
Xiaoqian Zhu,Shaoliang Peng,Shaojie Liu,Yingbo Cui,Xiang Gu,Ming Gao,Lin Fang,Xiaodong Fang
DOI: https://doi.org/10.1007/s12539-015-0123-x
2015-01-01
Interdisciplinary Sciences Computational Life Sciences
Abstract: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.
What problem does this paper attempt to address?