DecGPU

DecGPU performs parallel and distributed error correction of high-throughput short reads to improve accuracy and scalability of de novo genome assembly workflows.


Key Features:

  • Hybrid parallel programming: Combines CUDA and MPI to exploit GPU acceleration alongside distributed computing for error correction.
  • CPU-based parallelism: Provides a CPU version using MPI and OpenMP for coarse- and fine-grained parallelism on multi-core processors.
  • GPU-based parallelism: Employs a CUDA+MPI model with overlapping CPU and GPU computations to maximize throughput.
  • Scalability: Distributed architecture enables processing of large-scale high-throughput short read datasets from next-generation sequencing.
  • Performance and quality: Reported to outperform existing error correction algorithms in both correction quality and execution speed on simulated and real datasets.
  • Assembler integration: Integrates with de-Bruijn-graph-based assemblers such as Velvet and ABySS to enhance assembly quality.

Scientific Applications:

  • De novo genome assembly: Improves input read quality for more accurate de novo assemblies from short-read data.
  • Variant detection: Reduces sequencing errors in high-throughput short reads to support more reliable variant calling.
  • Comparative genomics: Enhances data quality for comparative analyses that depend on accurate short-read assemblies.
  • High-throughput sequencing projects: Applicable to large-scale next-generation sequencing datasets requiring scalable error correction.

Methodology:

DecGPU's error correction algorithm executes in parallel across distributed environments using a hybrid model: a GPU-based implementation using CUDA with MPI that overlaps CPU and GPU computations, and a CPU-based implementation using MPI with OpenMP.

Topics

Details

License:
GPL-3.0
Maturity:
Mature
Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
C++
Added:
1/13/2017
Last Updated:
11/25/2024

Operations

Publications

Liu Y, Schmidt B, Maskell DL. DecGPU: distributed error correction on massively parallel graphics processing units using CUDA and MPI. BMC Bioinformatics. 2011;12(1). doi:10.1186/1471-2105-12-85. PMID:21447171. PMCID:PMC3072957.

Documentation