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