Sciweavers

APPT
2007
Springer

A Parallel BSP Algorithm for Irregular Dynamic Programming

14 years 2 months ago
A Parallel BSP Algorithm for Irregular Dynamic Programming
Dynamic programming is a widely applied algorithm design technique in many areas such as computational biology and scientific computing. Typical applications using this technique are compute-intensive and suffer from long runtimes on sequential architectures. Therefore, several parallel algorithms for both fine-grained and coarse-grained architectures have been introduced. However, the commonly used data partitioning scheme can not be efficiently applied to irregular dynamic programming algorithms, i.e. dynamic programming algorithms with an uneven load density pattern. In this paper we present a tunable parallel Bulk Synchronous Parallel (BSP) algorithm for such kind of applications. This new algorithm can balance the workload among processors using a tunable block-cyclic data partitioning method and thus is capable of getting almost linear performance gains. We present a theoretical analysis and experimentally show that it leads to significant runtime savings for pairwise sequence al...
Malcolm Yoke-Hean Low, Weiguo Liu, Bertil Schmidt
Added 18 Oct 2010
Updated 18 Oct 2010
Type Conference
Year 2007
Where APPT
Authors Malcolm Yoke-Hean Low, Weiguo Liu, Bertil Schmidt
Comments (0)