Efficient Smith-Waterman on multi-core with FastFlow