Program development environments have enabled graphics processing units (GPUs) to become an attractive high performance computing
platform for the scientific community. A commonly posed problem in computational biology is protein database searching for
functional similarities. The most accurate algorithm for sequence alignments is Smith-Waterman (SW). However, due to its computational
complexity and rapidly increasing database sizes, the process becomes more and more time consuming making cluster based systems
more desirable. Therefore, scalable and highly parallel methods are necessary to make SW a viable solution for life science
researchers. In this paper we evaluate how SW fits onto the target GPU architecture by exploring ways to map the program architecture
on the processor architecture. We develop new techniques to reduce the memory footprint of the application while exploiting
the memory hierarchy of the GPU. With this implementation, GSW, we overcome the on chip memory size constraint, achieving
23× speedup compared to a serial implementation. Results show that as the query length increases our speedup almost stays
stable indicating the solid scalability of our approach. Additionally this is a first of a kind implementation which purely
runs on the GPU instead of a CPU-GPU integrated environment, making our design suitable for porting onto a cluster of GPUs.
Keywords Graphics processing unit - Scalable - Parallel - Alignment - Smith-Waterman - CUDA