SWAPCounter
SWAPCounter performs distributed k-mer counting of high-throughput sequencing data to support large-scale analyses such as de novo genome assembly and error correction.
Key Features:
- MPI Streaming I/O Module: Facilitates rapid loading of massive datasets by leveraging MPI streaming capabilities to maximize data throughput.
- Counting Bloom Filter Module: Uses a counting Bloom filter to reduce memory and communication overhead for large-scale k-mer counting.
- Scalable distributed architecture: Overlaps counting steps across processes to achieve high parallel efficiency in high-performance computing environments.
- Comparative performance: Performs competitively against KMC2 and MSPKmerCounter in shared memory environments.
- Strong-scaling demonstration: Achieved 79% parallel efficiency when scaled to 32,768 cores on the Cetus supercomputer processing 4 TB of sequence data from the 1000 Genomes project.
Scientific Applications:
- De novo genome assembly: Provides k-mer counts used in assembly workflows for reconstructing genomes from sequencing reads.
- Sequencing error correction: Supplies k-mer frequency information for identifying and correcting sequencing errors.
- Population-scale sequence analysis: Enables processing of large datasets such as the 1000 Genomes project for population genomics studies.
Methodology:
Distributed k-mer counting using MPI streaming I/O and a counting Bloom filter with overlapped counting steps and strong-scaling experiments to evaluate parallel efficiency up to 32,768 cores on the Cetus supercomputer.
Topics
Details
- Programming Languages:
- C++
- Added:
- 1/14/2020
- Last Updated:
- 12/27/2020
Operations
Publications
Ge J, Meng J, Guo N, Wei Y, Balaji P, Feng S. Counting Kmers for Biological Sequences at Large Scale. Interdisciplinary Sciences: Computational Life Sciences. 2019;12(1):99-108. doi:10.1007/s12539-019-00348-5. PMID:31734873.
PMID: 31734873
Funding: - China National Funds for Distinguished Young Scientists: 61702494
- National Key Research and Development Program: 2016YFB0201305
- the National Key Research and Development Program: 2018YFB0204403
- National Natural Science Foundation of China: U1435215
- Shenzhen Basic Research Fund: GGFW2017073114031767, JCYJ20160331190123578, JCYJ20170413093358429