Communication-Efficient Cluster Scalable Genomics Data Processing Using Apache Arrow Flight

Tanveer Ahmad, Chengxin Ma, Zaid Al-Ars, H. Peter Hofstee

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

13 Downloads (Pure)

Abstract

Current cluster scaled genomics data processing solutions rely on big data frameworks like Apache Spark, Hadoop and HDFS for data scheduling, processing and storage. These frameworks come with additional computation and memory overheads by default. It has been observed that scaling genomics dataset processing beyond 32 nodes is not efficient on such frameworks.To overcome the inefficiencies of big data frameworks for processing genomics data on clusters, we introduce a low-overhead and highly scalable solution on a SLURM based HPC batch system. This solution uses Apache Arrow as in-memory columnar data format to store genomics data efficiently and Arrow Flight as a network protocol to move and schedule this data across the HPC nodes with low communication overhead.As a use case, we use NGS short reads DNA sequencing data for pre-processing and variant calling applications. This solution outperforms existing Apache Spark based big data solutions in term of both computation time (2x) and lower communication overhead (more than 20-60% depending on cluster size). Our solution has similar performance to MPI-based HPC solutions, with the added advantage of easy programmability and transparent big data scalability. The whole solution is Python and shell script based, which makes it flexible to update and integrate alternative variant callers. Our solution is publicly available on GitHub at https://github.com/abs-tudelft/time-to-fly-high/tree/main/genomics
Original languageEnglish
Title of host publicationProceedings of the 2022 21st International Symposium on Parallel and Distributed Computing (ISPDC)
EditorsJavier Gurrola
Place of PublicationPiscataway
PublisherIEEE
Pages138-146
Number of pages9
ISBN (Electronic)978-1-6654-8802-0
ISBN (Print)978-1-6654-8803-7
DOIs
Publication statusPublished - 2022
Event2022 21st International Symposium on Parallel and Distributed Computing (ISPDC) - Basel, Switzerland
Duration: 11 Jul 202213 Jul 2022

Conference

Conference2022 21st International Symposium on Parallel and Distributed Computing (ISPDC)
Country/TerritorySwitzerland
CityBasel
Period11/07/2213/07/22

Bibliographical note

Green Open Access added to TU Delft Institutional Repository 'You share, we take care!' - Taverne project https://www.openaccess.nl/en/you-share-we-take-care
Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public.

Keywords

  • Genomics
  • Whole Genome/Exome Sequencing
  • Big Data
  • Apache Arrow
  • In-Memory
  • Plasma Object Store
  • Parallel Processing

Fingerprint

Dive into the research topics of 'Communication-Efficient Cluster Scalable Genomics Data Processing Using Apache Arrow Flight'. Together they form a unique fingerprint.

Cite this