• DocumentCode
    238574
  • Title

    WOODSTOCC: Extracting Latent Parallelism from a DNA Sequence Aligner on a GPU

  • Author

    Cole, Stephen V. ; Gardner, Jacob R. ; Buhler, Jeremy D.

  • Author_Institution
    Washington Univ., St. Louis, MO, USA
  • fYear
    2014
  • fDate
    24-27 June 2014
  • Firstpage
    197
  • Lastpage
    204
  • Abstract
    An exponential increase in the speed of DNA sequencing over the past decade has driven demand for fast, space efficient algorithms to process the resultant data. The first step in processing is alignment of many short DNA sequences, or reads, against a large reference sequence. This work presents WOODSTOCC, an implementation of short-read alignment designed for Graphics Processing Unit (GPU) architectures. WOODSTOCC translates a novel CPU implementation of gapped short-read alignment, which has guaranteed optimal and complete results, to the GPU. Our implementation combines an irregular trie search with dynamic programming to expose regularly structured parallelism. We first describe this implementation, then discuss its port to the GPU. WOODSTOCC´s GPU port exploits three generally useful techniques for extracting regular parallelism from irregular computations: dynamic thread mapping with a work list, kernel stage decoupling, and kernel slicing. We discuss the performance impact of these techniques and suggest further opportunities for improvement.
  • Keywords
    biocomputing; dynamic programming; graphics processing units; parallel architectures; DNA sequence aligner; GPU architectures; WOODSTOCC; dynamic programming; dynamic thread mapping; gapped short-read alignment; graphics processing unit architectures; irregular trie search; kernel slicing; kernel stage decoupling; latent parallelism extraction; reference sequence; regularly structured parallelism; Algorithm design and analysis; DNA; Dynamic programming; Graphics processing units; Instruction sets; Kernel; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2014 IEEE 13th International Symposium on
  • Conference_Location
    Marseilles
  • Print_ISBN
    978-1-4799-5918-1
  • Type

    conf

  • DOI
    10.1109/ISPDC.2014.30
  • Filename
    6900220