An Improved Parallel Multiple Sequence Alignment Algorithm on Multi-core System

Authors

  • Mohammed W. Al-Neama Department of Computer Science, Education College for Girls, Mosul University, Mosul, Iraq
  • Salwa M. Ali Department of Mathematics, Faculty of Science, Ain Shams University, Cairo, Egypt
  • Kasim A. Al-Salem Department of Computer Science, University of Cihan/Sulaimanya, Kurdistan Region, Iraq

DOI:

https://doi.org/10.21928/uhdjst.v1n2y2017.pp13-24

Keywords:

Bioinformatics, Distance Computation, Multi-cores, Multiple Sequence Alignment, Parallel Programming

Abstract

In this paper, we introduce an improved parallel algorithm for computing the number of exact matches nid (S,T) in the local alignment of two biological sequences S and T. This number is used in the first stage of progressive alignment to compute the distance between two sequences. The distance computations are usually its most computationally intensive part. Therefore, this work concentrates on improving an algorithm for this stage using vectorizing technique and running on multi-core. Our program is able to compute nid (S,T) between very long sequences, up to 34 k residues by C++ with OpenMP library on an Intel Core-i7-3770 quad-core processor of 3.40 GHz and main memory of 8 GB. It outperforms ClustalW-MPI 0.13 with 2.9-fold speedup, and the efficiency reached 0.35. Furthermore, a higher speedup with improved efficiency can be accomplished. Its performance figures vary from a low of 0.438 GCUPS to a high of 3.66 GCUPS as the lengths of the query sequences decrease from 34,500 to 9200.

Index Terms: Bioinformatics, Distance Computation, Multi-cores, Multiple Sequence Alignment, Parallel Programming

Published

2017-08-29

Issue

Section

Articles

How to Cite

An Improved Parallel Multiple Sequence Alignment Algorithm on Multi-core System. (2017). UHD Journal of Science and Technology, 1(2), 13-24. https://doi.org/10.21928/uhdjst.v1n2y2017.pp13-24