BarraCUDA - a fast short read sequence aligner using graphics processing units. (BMC Research Notes, 2012)