J Supercomput (2013) 63:740–756
DOI 10.1007/s11227-012-0768-8
Multiple biological sequence alignment
in heterogeneous multicore clusters with user-selectable
task allocation policies
Emerson de Araujo Macedo ·
Alba Cristina Magalhaes Alves de Melo ·
Gerson Henrique Pfitscher · Azzedine Boukerche
Published online: 25 April 2012
© Springer Science+Business Media, LLC 2012
Abstract Multiple Sequence Alignment (MSA) is an important problem in Bioin-
formatics that aims to align more than two sequences in order to emphasize simi-
larity regions. This problem is known to be NP-Hard, so heuristic methods are used
to solve it. DIALIGN-TX is an iterative heuristic method for MSA that generates
alignments by concatenating ungapped regions with high similarity. Usually, the first
phase of MSA algorithms is parallelized by distributing several independent tasks
among the nodes. Even though heterogeneous multicore clusters are becoming very
common nowadays, very few task allocation policies were proposed for this type of
architecture. This paper proposes an MPI/OpenMP master/slave parallel strategy to
run DIALIGN-TX in heterogeneous multicore clusters, with several allocation poli-
cies. We show that an appropriate choice of the master node has great impact on the
overall system performance. Also, the results obtained in a heterogeneous multicore
cluster composed of 4 nodes (30 cores), with real sequence sets show that the execu-
tion time can be drastically reduced when the appropriate allocation policy is used.
E. de Araujo Macedo · A.C. Magalhaes Alves de Melo ( ) · G.H. Pfitscher
Department of Computer Science, University of Brasilia (UnB), Brasilia, Brazil
e-mail: albamm@cic.unb.br
E. de Araujo Macedo
e-mail: emersonmacedo@unb.br
G.H. Pfitscher
e-mail: gerson@unb.br
A. Boukerche
School of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, Canada
e-mail: boukerch@site.uottawa.ca
A. Boukerche
Kuwait University, Kuwait City, Kuwait