Smith-Waterman Sequence Alignment For Massively Parallel High-Performance Computing Architectures