Smith-Waterman Algorithm on Heterogeneous Platform