2002 · 43 citations · 13 references
ComputingComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingData ParallelismDynamic ProgrammingDynamic Programming For AlignmentSequence AlignmentString AlgorithmsComplexity Of String AlgorithmsEdit DistanceParallel Dynamic ProgrammingParallel ProgrammingString AnalysisString SearchString Searching
In this paper we present a coarse-grained parallel algorithm for solving the string edit distance problem for a string A and all substrings of a string C. Our method is based on a novel CGM/BSP parallel dynamic programming technique for computing all highest scoring paths in a weighted grid graph. The algorithm requires \log p rounds/supersteps and O(\fracn^2p\log m) local computation, where $p$ is the number of processors, p^2 \leq m \leq n. To our knowledge, this is the first efficient CGM/BSP algorithm for the alignment of all substrings of C with A. Furthermore, the CGM/BSP parallel dynamic programming technique presented is of interest in its own right and we expect it to lead to other parallel dynamic programming methods for the CGM/BSP.
13
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
Bounds on Multiprocessing Timing Anomalies
Ron Graham · SIAM Journal on Applied Mathematics · 1969 · 2.4K citations
Sun Wu, Udi Manber · Communications of the ACM · 1992 · 734 citations · Full text