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 :
بازگشت