ArrowSAM: In-Memory Genomics Data Processing Using Apache Arrow
Tanveer AhmadiD, Nauman AhmediD, Johan PeltenburgiD, Zaid Al-ArsiD
Abstract
The rapidly growing size of genomics data bases, driven by advances in sequencing technologies, demands fast and cost-effective processing. However, processing this data creates many challenges, particularly in selecting appropriate algorithms and computing platforms. Computing systems need data closer to the processor for fast processing. Traditionally, due to cost, volatility and other physical constraints of DRAM, it was not feasible to place large amounts of working data sets in memory. However, new emerging storage class memories allow storing and processing big data closer to the processor. In this work, we show how the commonly used genomics data format, Sequence Alignment/Map (SAM), can be presented in the Apache Arrow in-memory data representation to benefit of in-memory processing and to ensure better scalability through shared memory objects, by avoiding large (de)-serialization overheads in cross-language interoperability. To demonstrate the benefits of such a system, we propose ArrowSAM, an in-memory SAM format that uses the Apache Arrow framework, and integrate it into genome pre-processing pipelines including BWA-MEM, Picard and Sambamba. Results show 15x and 2.4x speedups as compared to Picard and Sambamba, respectively. The code and scripts for running all workflows are freely available at https://github.com/abs-tudelft/ArrowSAM.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 1
- Assay
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Communication-Efficient Cluster Scalable Genomics Data Processing Using Apache Arrow Flight
Tanveer Ahmad, Chengxin Ma, … H. Peter Hofstee·International Symposium on Parallel and Distributed ComputingPeer-reviewed·Jul 1, 2022
- Embarrassingly_FASTA: Enabling Recomputable, Population-Scale Pangenomics by Reducing Commercial Genome Processing Costs from $100 to less than $1
Darren J Walsh, eMalick G. Njie·bioRxiv·Feb 20, 2026
- SamQL: A Structured Query Language and filtering tool for the SAM/BAM file format
Christopher T. Lee, Manolis Maragkakis·BMC BioinformaticsPeer-reviewed·Oct 2, 2021
- Scalable genomics: from raw data to aligned reads on Apache YARN
Francesco Versaci, Luca Pireddu, Gianluigi Zanetti·IEEE International Conference on Big Data (BigData)Peer-reviewed·Dec 1, 2016
- Memory-driven computing accelerates genomic data processing
Matthias Becker, Milind Chabbi, … Joachim Ludwig Schultze·bioRxiv·Jan 13, 2019
- A comparison of three programming languages for a full-fledged next-generation sequencing tool
Pascal Costanza, Charlotte Herzeel, Wilfried Verachtert·BMC BioinformaticsPeer-reviewed·Jun 3, 2019