SparkGA2
SparkGA2 provides a scalable, memory-efficient Apache Spark-based framework for processing Next Generation Sequencing (NGS) DNA data for large-scale genomic analysis.
Key Features:
- Scalability: Leverages Apache Spark distributed computing to scale across clusters, demonstrated on configurations from 6-node to 67-node setups.
- Memory Efficiency: Implements on-the-fly compression of intermediate data to reduce memory footprint by up to three times, with a modest performance trade-off.
- Performance Optimization: Uses Apache Spark in-memory caching to accelerate processing, reporting up to 22% faster performance on large clusters and 9% on smaller clusters, and up to 51% speed increase with streaming pre-processing on a 6-node cluster.
- Streaming Approach: Processes input data incrementally as it is received to improve processing speed and adapt resource utilization under varying memory constraints.
Scientific Applications:
- Genetic disease diagnosis: Enables rapid analysis of NGS DNA datasets to identify genetic variations associated with disease for research and clinical investigations.
Methodology:
Builds upon the Broad Institute's DNA analysis pipeline best practices and combines on-the-fly compression, Apache Spark distributed computing and in-memory caching, and streaming data pre-processing.
Topics
Details
- License:
- GPL-3.0
- Programming Languages:
- Java, Scala, Python
- Added:
- 1/14/2020
- Last Updated:
- 12/24/2020
Operations
Publications
Mushtaq H, Ahmed N, Al-Ars Z. SparkGA2: Production-quality memory-efficient Apache Spark based genome analysis framework. PLOS ONE. 2019;14(12):e0224784. doi:10.1371/journal.pone.0224784. PMID:31805063. PMCID:PMC6894754.