Skip to content

Map/Reduce algorithm for creating precomputed indexes of a genome.

License

Notifications You must be signed in to change notification settings

dennislloydjr/genome-indexing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

genome-indexing

Map/Reduce algorithm for creating precomputed indexes of a genome.

Original Credit Goes To

This project was automatically exported from http://code.google.com/p/genome-indexing and is described in the paper Rapid Parallel Genome Indexing with MapReduce by Menon, Rohith; Bhat, Goutham; and Schatz, Michael available at (http://schatzlab.cshl.edu/publications/2011-GenomeIndexingMapReduce.pdf).

Their original description of the project is:

Sequence alignment is one of the most important applications in computational biology, and is used for such diverse tasks as identifying homologous proteins, analyzing gene expression, mapping variations between individuals, or assembling de novo the genome of organism. Except for trivial cases involving just a small number of short sequences, virtually all other sequence alignment tasks rely on a precomputed index of the sequence to accelerate the alignment. Two of the most important index structures are the suffix array, which consists of the lexicographically sorted list of suffixes of a genome, and the closely related Burrows-Wheeler Transform (BWT), which is a permutation of the genome based on the suffix array. Constructing these structures on large sequences, such as the human genome, requires several hours of serial computation and must be performed for each genome, or genome assembly, to be analyzed. Here we present a novel parallel algorithm for constructing the suffix array and the BWT of a sequence leveraging the unique features of the MapReduce parallel programming model. We demonstrate the performance of the algorithm by greatly accelerating suffix array and BWT construction on five significant genomes using as many as 120 cores leased from the Amazon Elastic Compute Cloud (EC2), reducing the end-to-end runtime from hours to mere minutes.

About

Map/Reduce algorithm for creating precomputed indexes of a genome.

Resources

License

Stars

Watchers

Forks

Packages