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