Hardware acceleration and algorithms for genomic sequence alignment and its applications