Abstract

Genomic datasets are growing dramatically as the cost of sequencing continues to decline and small sequencing devices become available. Enormous community databases store and share these data with the research community, but some of these genomic data analysis problems require large-scale computational platforms to meet both the memory and computational requirements. These applications differ from scientific simulations that dominate the workload on high-end parallel systems today and place different requirements on programming support, software libraries and parallel architectural design. For example, they involve irregular communication patterns such as asynchronous updates to shared data structures. We consider several problems in high-performance genomics analysis, including alignment, profiling, clustering and assembly for both single genomes and metagenomes. We identify some of the common computational patterns or ‘motifs’ that help inform parallelization strategies and compare our motifs to some of the established lists, arguing that at least two key patterns, sorting and hashing, are missing.This article is part of a discussion meeting issue ‘Numerical algorithms for high-performance computational science’.

Highlights

  • The future of scientific computing will be increasingly data intensive due to the growth of data from sequencers, telescopes, microscopes, light sources, particle detectors and embedded environmental sensors

  • We describe parallelization challenges and approaches for high-performance genomic data analysis using a series of examples drawn in large part from the ExaBiome project, including k-mer counting, alignment, genome assembly, protein clustering and machine learning

  • We describe at a high level some of the algorithms and parallelization approaches used in genomic data analysis, selecting a set of problems that represent a diverse set of computational patterns and are prevalent across multiple applications

Read more

Summary

Discussion

Cite this article: Yelick K et al 2020 The parallelism motifs of genomic data analysis. Enormous community databases store and share these data with the research community, but some of these genomic data analysis problems require largescale computational platforms to meet both the memory and computational requirements. These applications differ from scientific simulations that dominate the workload on high-end parallel systems today and place different requirements on programming support, software libraries and parallel architectural design. This article is part of a discussion meeting issue ‘Numerical algorithms for high-performance computational science’

Introduction
ExaBiome overview
A sampling of genomic analyses
Comparison with other parallelism motifs
Findings
Hardware and software support for parallel genome analysis
Summary
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call