Sciweavers

JPDC
2010

Lock-free parallel dynamic programming

13 years 7 months ago
Lock-free parallel dynamic programming
We show a method for parallelizing top down dynamic programs in a straightforward way by a careful choice of a lock-free shared hash table implementation and randomization of the order in which the dynamic program computes its subproblems. This generic approach is applied to dynamic programs for knapsack, shortest paths, and RNA structure alignment, as well as to a state-of-the-art solution for minimizing the maximum number of open stacks. Experimental results are provided on three different modern multicore architectures which show that this parallelization is effective and reasonably scalable. In particular, we obtain over 10 times speedup for 32 threads on the open stacks problem. Key words: dynamic programming, lock-free hash tables, constraint programming, multicores, parallelism.
Alex Stivala, Peter J. Stuckey, Maria Garcia de la
Added 19 May 2011
Updated 19 May 2011
Type Journal
Year 2010
Where JPDC
Authors Alex Stivala, Peter J. Stuckey, Maria Garcia de la Banda, Manuel V. Hermenegildo, Anthony Wirth
Comments (0)