This document describes research on parallelizing the Smith-Waterman algorithm for sequence alignment using MPI. Two parallelization techniques are discussed: blocking and blocking with interleaving. Performance models are developed for each technique on linear and 2D torus network topologies. Optimal values for the blocking factor B and interleaving factor I are also derived from the models. The researchers implemented the techniques in C++ and tested performance using different values for B and I.