Scaling read aligners to hundreds of threads on general-purpose processors

By Ben Langmead, C. Wilks, Valentin Antonescu, Rone Charles. bioRxiv, 2017

797 citations recorded by the source corpus.

General-purpose processors can now contain many dozens of processor cores and support hundreds of simultaneous threads of execution. To make best use of these threads, genomics software must contend with new and subtle computer architecture issues. We discuss some of these and propose methods for improving thread scaling in tools that analyze each read independently, such as read aligners. We implement these methods in new versions of Bowtie, Bowtie 2 and HISAT. We greatly improve thread scaling in many scenarios, including on the recent Intel Xeon Phi architecture. We also highlight how bottlenecks are exacerbated by variable-record-length file formats like FASTQ and suggest changes that enable superior scaling.

Subfields: Hardware and Architecture, Information Systems and Management, Molecular Biology

View Paper: https://www.semanticscholar.org/paper/3e8eb090aa01772bd2aaba70b1e34484f717ef21

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Hardware and Architecture

  1. Ben Langmead

In Information Systems and Management

  1. Ben Langmead

In Molecular Biology

  1. Jennifer Lu
  2. Ben Langmead
  3. Derrick E. Wood
  4. Steven L. Salzberg
  5. Florian P. Breitwieser
  6. Heng Li
  7. Daehwan Kim
  8. Richa Bharti

Citations in the corpus