DocumentCode
3078442
Title
SWAP-Assembler 2: Scalable Genome Assembler towards Millions of Cores -- Practice and Experience
Author
Jintao Meng ; Yanjie Wei ; Sangmin Seo ; Balaji, Pavan
Author_Institution
Center for High Performance Comput., Shenzhen Inst. of Adv. Technol., Shenzhen, China
fYear
2015
fDate
4-7 May 2015
Firstpage
769
Lastpage
772
Abstract
There is widening gap between the throughput of massive parallel sequencing machines and the ability to analyze these huge sequencing data, which can be Tara bytes or even Peta bytes. Previously our assembly tool, SWAP-Assembler, can scale to 2048 cores on TianHe 1A for human Yanhuang genome. This work is to further scale SWAP-Assembler to millions of cores on Mira. SWAP-Assembler can be divided into 5 steps, and the most time consuming steps are input parallelization, kmer graph construction, graph simplification (edge merging). We optimize these three steps to keep the percentage of time usage in each step constant when the number of cores increases. For the input parallelization step, the input data is divided into virtual fragments with almost equal size, the begin position and end position for each fragment is automatically separated at the beginning symbol of reads. This data blocking strategy plays a central role in adjusting the data size to keep the communication and memory efficiency for the subsequent steps. In kmer graph construction, to prevent the communication efficiency degradation, the message size is kept constant (about 8k bytes) between any two processes by proportionally increasing the number of nucleotides to the number of processes in the input parallelization step in each round. The memory usage can be also benefited, as only a small part of the input data is processed in each round. Within graph simplification, the major improvement is to combine messages sending & receiving between its two neighbors into one loop in the communication protocol. After integrated with the above optimizations, the new assembly tool is denoted as SWAP-Assembler 2 or SWAP2 for short. In our experiment for 1k human genome dataset, the modified SWAP-Assembler 2 can scale to 16k cores with parallel efficiency of 70%.
Keywords
bioinformatics; multiprocessing systems; parallel processing; SWAP-Assembler 2; SWAP2; data blocking strategy; graph simplification; input parallelization; kmer graph construction; memory usage; parallel efficiency; scalable genome assembler; Assembly; Bandwidth; Bioinformatics; Genomics; Optimization; Protocols; Sequential analysis; genome assembler; parallel algorithms; performance optimization;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
Conference_Location
Shenzhen
Type
conf
DOI
10.1109/CCGrid.2015.128
Filename
7152553
Link To Document