A parallel longest common subsequence algorithm in UPC
Document Type
Conference Proceeding
Publication Date
12-31-2010
Abstract
An important problem in computational biology is finding the longest common subsequence (LCS) of two nucleotide sequences. This paper examines the correctness and performance of a recently proposed parallel LCS algorithm that uses successor tables and pruning rules to construct a list of sets from which an LCS can be easily reconstructed. Counterexamples are given for two pruning rules that were given with the original algorithm. Because of these errors, performance measurements originally reported cannot be validated. The work presented here shows that speedup can be reliably achieved by an implementation in Unified Parallel C that runs on an Infiniband cluster. This performance is partly facilitated by exploiting the software cache of the MuPC runtime system. In addition, this implementation achieved speedup without bulk memory copy operations and the associated programming complexity of message passing. © 2010 SCS.
Publication Title
Spring Simulation Multiconference 2010, SpringSim'10
Recommended Citation
Franklin, B.,
&
Seidel, S.
(2010).
A parallel longest common subsequence algorithm in UPC.
Spring Simulation Multiconference 2010, SpringSim'10.
http://doi.org/10.1145/1878537.1878634
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p/12511