Copyright © 1993 Published by Elsevier Science B.V.
Paper
Dynamic programming on a shared-memory multiprocessor*1
Received 30 May 1991;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
Three new algorithms for solving dynamic programming problems on a shared-memory parallel computer are described. All three algorithms attempt to balance work load, while keeping synchronization cost low. In particular, for a multiprocessor having p processors, an analysis of the best algorithm shows that the arithmetic cost is O(n3 / 6p) and that the synchronization cost is O(/t|logC n/t|) if p
n, where C = (2p /t- 1)/(2p + 1) and n is the size of the problem. The low synchronization cost is important for machines where synchronization is expensive. Analysis and experiments show that the best algorithm is effective in balancing the work load and producing high efficiency.
Author Keywords: Dynamic programming; shared-memory multiprocessor; performance evaluation; numerical experiments







E-mail Article
Add to my Quick Links

Cited By in Scopus (6)






