Pairwise Distance Matrix Computation for Multiple Sequence Alignment on the Cell Broadband Engine

  • Adrianto Wirawan
  • Bertil Schmidt
  • Chee Keong Kwoh
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5544)


Multiple sequence alignment is an important tool in bioinformatics. Although efficient heuristic algorithms exist for this problem, the exponential growth of biological data demands an even higher throughput. The recent emergence of accelerator technologies has made it possible to achieve a highly improved execution time for many bioinformatics applications compared to general-purpose platforms. In this paper, we demonstrate how the PlayStation®3, powered by the Cell Broadband Engine, can be used as a computational platform to accelerate the distance matrix computation utilized in multiple sequence alignment algorithms.


multiple sequence alignment cell broadband engine 


  1. 1.
    Lipman, D.J., Altschul, S.F., Kececioglu, J.D.: A tool for multiple sequence alignment. Proceedings of the National Academy of Sciences of the United States of America 86(12), 4412–4415 (1989)CrossRefGoogle Scholar
  2. 2.
    Thompson, J.D., Higgins, D.G., Gibson, T.J.: CLUSTAL W: improving the sensitivity of progressive multiple sequence alignment through sequence weighting, position-specific gap penalties and weight matrix choice. Nucl. Acids Res. 22(22), 4673–4680 (1994)CrossRefGoogle Scholar
  3. 3.
    Notredame, C., Higgins, D.G., Heringa, J.: T-coffee: A novel method for fast and accurate multiple sequence alignment. Journal of Molecular Biology 302(1), 205–217 (2000)CrossRefGoogle Scholar
  4. 4.
    Katoh, K., Misawa, K., Kuma, K.I., Miyata, T.: MAFFT: A novel method for rapid multiple sequence alignment based on fast Fourier transform. Nucleic Acids Research 30(14), 3059–3066 (2002)CrossRefGoogle Scholar
  5. 5.
    Schmollinger, M., Nieselt, K., Kaufmann, M., Morgenstern, B.: DIALIGN P: Fast pair-wise and multiple sequence alignment using parallel processors. BMC Bioinformatics, 5 (2004)Google Scholar
  6. 6.
    Simossis, V.A., Heringa, J.: PRALINE: A multiple sequence alignment toolbox that integrates homology-extended and secondary structure information. Nucleic Acids Research 33(suppl. 2), W289–W294 (2005)CrossRefGoogle Scholar
  7. 7.
    Thompson, J.D., Gibson, T.J., Plewniak, F., Jeanmougin, F., Higgins, D.G.: The CLUSTAL_X windows interface: flexible strategies for multiple sequence alignment aided by quality analysis tools. Nucl. Acids Res. 25(24), 4876–4882 (1997)CrossRefGoogle Scholar
  8. 8.
    Catalyurek, U., Stahlberg, E., Ferreira, R., Saltzt, J.: Improving Performance of Multiple Sequence Alignment Analysis in Multi-client Environments. In: Proceedings of the First International Workshop on High Performance Computational Biology 2002 (HiCOMB 2002, IPDPS 2002) (2002)Google Scholar
  9. 9.
    Catalyurek, U., Gray, M., Kurc, T., Saltzt, J., Stahlberg, E., Ferreira, R.: A component-based implementation of multiple sequence alignment. In: Proceedings of the ACM Symposium on Applied Computing: 2003, pp. 122–126 (2003)Google Scholar
  10. 10.
    Li, K.-B.: ClustalW-MPI: ClustalW analysis using distributed and parallel computing. Bioinformatics 19(12), 1585–1586 (2003)CrossRefGoogle Scholar
  11. 11.
    Chaichoompu, K., Kittitornkun, S., Tongsima, S.: MT-ClustalW: Multithreading multiple sequence alignment. In: 20th International Parallel and Distributed Processing Symposium, IPDPS 2006 (2006)Google Scholar
  12. 12.
    Luo, J., Ahmad, I., Ahmed, M., Paul, R.: Parallel multiple sequence alignment with dynamic scheduling. In: International Conference on Information Technology: Coding and Computing, ITCC 2005, pp. 8–13 (2005)Google Scholar
  13. 13.
    Oliver, T., Schmidt, B., Nathan, D., Clemens, R., Maskell, D.: Multiple sequence alignment on an FPGA. In: Proceedings of the International Conference on Parallel and Distributed Systems - ICPADS 2005, pp. 326–330 (2005)Google Scholar
  14. 14.
    Liu, W., Schmidt, B., Voss, G., Muller-Wittig, W.: Streaming Algorithms for Biological Sequence Alignment on GPUs. IEEE Transactions on Parallel and Distributed Systems (2007)Google Scholar
  15. 15.
    Kahle, J.A., Day, M.N., Hofstee, H.P., Johns, C.R., Maeurer, T.R., Shippy, D.: Introduction to the Cell multiprocessor. IBM Journal of Research and Development 49(4-5), 589–604 (2005)CrossRefGoogle Scholar
  16. 16.
    Pande, V.: Folding@Home: Using Worldwide distributed computing to break fundamental barriers in molecular simulation. In: Proceedings of the IEEE International Symposium on High Performance Distributed Computing 2006, p. 4 (2006)Google Scholar
  17. 17.
    Sachdeva, V., Kistler, M., Speight, E., Tzeng, T.-H.K.: Exploring the viability of the Cell Broadband Engine for bioinformatics applications. In: IEEE International Parallel and Distributed Processing Symposium 2007, 8 p. IEEE, Long Beach (2007)Google Scholar
  18. 18.
    Wirawan, A., Kwoh, C.K., Hieu, N.T., Schmidt, B.: CBESW: Sequence alignment on the playstation 3. BMC Bioinformatics, 9 (2008)Google Scholar
  19. 19.
    Stamatakis, A., Ludwig, T., Meier, H.: RAxML-II: A program for sequential, parallel and distributed inference of large phylogenetic trees. Concurrency Computation Practice and Experience 17(14), 1705–1723 (2005)CrossRefGoogle Scholar
  20. 20.
    Pham, D., Behnen, E., Bolliger, M., Hofstee, H.P., Johns, C., Kahle, J., Kameyama, A., Keaty, J., Le, B., Masubuchi, Y., et al.: The design methodology and implementation of a first-generation CELL processor: a multi-core SoC. In: Proceedings of the IEEE 2005 Custom Integrated Circuits Conference 2005, San Jose, CA, USA, pp. 45–49. IEEE, Los Alamitos (2005)Google Scholar
  21. 21.
    International Business Machines: Software Development Kit 2.1 Accelerated Library Framework Programmer’s Guide and API Reference, Version 1.1. In: IBM developerWorks (2007)Google Scholar
  22. 22.
    Feng, D.F., Doolittle, R.F.: Progressive sequence alignment as a prerequisitetto correct phylogenetic trees. Journal of Molecular Evolution 25(4), 351–360 (1987)CrossRefGoogle Scholar
  23. 23.
    Saitou, N., Nei, M.: The neighbor-joining method: a new method for reconstructing phylogenetic trees. Molecular biology and evolution 4(4), 406–425 (1987)Google Scholar
  24. 24.
    IBM: C/C++ Language Extensions for Cell Broadband Engine Architecture v.2.5. In. IBM developerWorks (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Adrianto Wirawan
    • 1
  • Bertil Schmidt
    • 1
  • Chee Keong Kwoh
    • 1
  1. 1.School of Computer EngineeringNanyang Technological UniversitySingapore 

Personalised recommendations