A Survey of Software and Hardware Approaches to Performing Read Alignment in Next Generation Sequencing | IEEE Journals & Magazine | IEEE Xplore