• 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