DocumentCode
2053049
Title
Improving locality of nonserial polyadic dynamic programming
Author
Tan, Guangming ; Sun, Ninghui ; Bu, Dongbo
Author_Institution
Inst. of Comput. Technol., Chinese Acad. of Sci.
fYear
2006
fDate
25-29 April 2006
Abstract
Dynamic programming (DP) is a commonly used technique for solving a wide variety of discrete optimization problems, which have different variants of dynamic programming formulation. This paper investigated one important DP formulation, which called nonserial polyadic dynamic programming formulation and time complexity is O(n3). We exploit the property of the algorithm to develop a high performance implementation using the combination of cache-oblivious and cache-conscious strategy. The efficiency in our improved algorithm comes from two sources: reducing the number of cache misses and TLB misses. Experiments on three modern computing platforms show a performance improvement of 2-10 times over a standard implementation of DP formulation
Keywords
cache storage; computational complexity; dynamic programming; TLB misses; cache misses; cache-conscious strategy; cache-oblivious strategy; discrete optimization problem; nonserial polyadic dynamic programming; time complexity; Algorithm design and analysis; Computers; Costs; Dynamic programming; Linear algebra; Microprocessors; Scheduling; Scientific computing; Sorting; Sun;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location
Rhodes Island
Print_ISBN
1-4244-0054-6
Type
conf
DOI
10.1109/IPDPS.2006.1639718
Filename
1639718
Link To Document