High Performance Seed-and-Extend Algorithms for Genomics