
4 DISCUSSIONS 
From the user’s standpoint, to obtain optimal result 
accuracy should always be preferred to speed. Most 
of the sequence aligners mentioned above complies 
with this principle.  
From above result we can see that even though 
some sequence alignment algorithms such as 
BLAST and MUMmer are not intrinsically suitable 
for parallelization, they still get considerable 
speedup without loss of accuracy. At the same time, 
the performance per watt and price-performance of 
GPU is better for most of the sequence aligners. 
GPU computing is still a low-cost and energy-
efficient solution for high performance computing.  
The programming complexity of CUDA slows 
down the popularization of GPU computing in some 
extent. But with the release of new NVIDIA GPU 
compute architecture and the spread of some parallel 
computing standards such as OpenACC (OpenACC, 
2012) and OpenHMPP (OpenHMPP, 2012), GPU 
has arguably become as easy, if not easier, to 
program than multicore CPUs. 
From the four factors discussed above we can see 
that GPU computing is a sound choice for sequence 
alignment. But there are more issues you may care 
about. First, we can see that the existing GPU-based 
sequence aligners are far from exploiting the 
computation capability of GPU, though accelerate 
the alignment to some extent. Second, further 
development is needed for the usability of GPU-
based aligners. In the result, CUDASW++ is faster 
and more accurate than NCBI BLAST. So why not 
to choose CUDASW++? Usability is an important 
factor that influences the user’s choice. The GPU-
based aligners are mainly developed for academic 
research, most of which lacks later maintenance and 
upgrade. The features of these GPU-based aligners 
are far less than that of CPU-based aligners. The 
solution of usability calls for more professional 
programmers and algorithm designers to help with 
the research of bioinformatics. 
REFERENCES 
Amazon, [online], Available: http://www.amazon.com 
Accessed 2012-07-12. 
AMD official website, [online], Available: http://products.
amd.com/pages/opteroncpuresult.aspx?AspxAutoDete
ctCookieSupport=1 Accessed 2012-10-20. 
Edgar, R. C., 2010. Search and clustering orders of 
magnitude faster than BLAST. Bioinformatics, vol. 26, 
no. 19, pp. 2460-2461. 
Geeks3d, [online], Available: http://www.geeks3d.com/20
090618/graphics-cards-thermal-design-power-tdp-data
base Accessed 2012-07-12. 
Intel official website, [online], Available: http://ark.intel.c
om Accessed 2012-10-20. 
Klus, P., Lam, S., Lyberg, D., Cheung, M. S., Pullan, G., 
McFarlane, I., Yeo, G., Lam, B., 2012. BarraCUDA - 
a fast short read sequence aligner using graphics 
processing units. BMC Research Notes, vol. 5, no. 1, 
pp. 27. 
Liu, Y., Maskell, D. L., Schmidt, B., 2009. CUDASW++: 
optimizing Smith-Waterman sequence database 
searches for CUDA-enabled graphics processing units. 
BMC Res Notes, vol. 2, pp. 73. 
Liu, W., Schmidt, B., Muller-Wittig, W., 2011. CUDA-
BLASTP: accelerating BLASTP on CUDA-enabled 
graphics hardware. IEEE/ACM Transactions on 
Computational Biology and Bioinformatics (TCBB), 
vol. 8, no. 6, pp. 1678-1684. 
Liu, C. M., Wong, T., Wu, E., Luo, R., Yiu, S. M., Li, Y., 
Wang, B., Yu, C., Chu, X., Zhao, K., Li, R., Lam, T. 
W., 2012. SOAP3: Ultra-fast GPU-based parallel 
alignment tool for short reads. Bioinformatics, doi: 
10.1093/bioinformatics/bts061. 
Manavski, S. A., Valle, G., 2008. CUDA compatible GPU 
cards as efficient hardware accelerators for Smith-
Waterman sequence alignment. BMC Bioinformatics, 
vol. 9, no. Suppl 2, pp. S10. 
Nvidia Tesla, [online], Available: http://en.wikipedia.org/
wiki/Nvidia_Tesla Accessed 2012-07-12. 
OpenACC, [online], Available: http://www.openacc-stand
ard.org Accessed 2012-07-12. 
OpenHMPP, [online], Available: http://www.openhmpp.or
g Accessed 2012-07-12. 
Schatz, M. C., Trapnell, C., Delcher, A. L., Varshney, A., 
2007. High-throughput sequence alignment using 
Graphics Processing Units. BMC Bioinformatics, vol. 
8, pp. 474. 
Sequence alignment software, [online], Available: 
http://en.wikipedia.org/wiki/List_of_sequence_alignm
ent_software Accessed 2012-07-12.  
Striemer, G. M., Akoglu, A., 2009. Sequence Alignment 
with GPU: Performance and Design Challenges. In 
IEEE International Symposium on Parallel and 
Distributed Processing. 
Vouzis, P. D., Sahinidis, N. V., 2011. GPU-BLAST: using 
graphics processors to accelerate protein sequence 
alignment. Bioinformatics, vol. 27, no. 2, pp. 182-188. 
Walters, J. P., Balu, V., Kompalli, S., Chaudhary, V., 2008. 
Evaluating the use of GPUs for life science 
applications. Buffalo, NY: The State University of 
New York, http://www.cse.buffalo.edu/tech-
reports/2008-10.pdf. Accessed 2012-03-19. 
Tweakers, [online], Available: http://tweakers.net/pricewat
ch Accessed 2012-10-20. 
ALiteratureEvaluationofCUDACompatibleSequenceAligners
271