Improved Parallel Cache-Oblivious Algorithms for Dynamic Programming [Extend Abstract]

被引:0
|
作者
Blelloch, Guy E. [1 ]
Gu, Yan [2 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Univ Calif Riverside, Riverside, CA 92521 USA
基金
美国国家科学基金会;
关键词
COMMUNICATION; COMPLEXITY;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Emerging non-volatile main memory (NVRAM) technologies provide byte-addressability, low idle power, and improved memorydensity, and are likely to be a key component in the future memory hierarchy. However, a critical challenge in achieving high performance is in accounting for the asymmetry that NVRAM writes can be significantly more expensive than NVRAM reads. In this paper, we consider a large class of cache-oblivious algorithms for dynamic programming (DP) and try to reduce the writes in the asymmetric setting while maintaining high parallelism. To achieve that, our key approach is to show the correspondence between these problems and an abstraction for their computation, which is referred to as the k-d grids. Then by showing lower bound and new algorithms for computing k-d grids, we show a list of improved cache-oblivious algorithms of many DP recurrences in the asymmetric setting, both sequentially and in parallel. Surprisingly, even without considering the read-write asymmetry (i.e., setting the write cost to be the same as the read cost in the algorithms), the new algorithms improve the existing cache complexity of many problems. We believe the reason is that the extra level of abstraction of k-d grids helps us to better understand the complexity and difficulties of these problems. We believe that the novelty of our framework is of theoretical interest and leads to many new questions for future work.
引用
收藏
页码:105 / 119
页数:15
相关论文
共 50 条
  • [31] PARALLEL DYNAMIC-PROGRAMMING ALGORITHMS
    VELDHORST, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 237 : 393 - 402
  • [32] Optimal in-place and cache-oblivious algorithms for 3-d convex hulls and 2-d segment intersection
    Chan, Timothy M.
    Chen, Eric Y.
    COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2010, 43 (08): : 636 - 646
  • [33] Asynchronous analysis of parallel dynamic programming algorithms
    Lewandowski, G
    Condon, A
    Bach, E
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (04) : 425 - 438
  • [34] Algorithms for RNA folding: a comparison of dynamic programming and parallel evolutionary algorithms
    Wiese, KC
    Hendriks, A
    Poonian, J
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 475 - 483
  • [35] Improved dynamic programming for parallel reservoir system operation optimization
    Zeng, Xiang
    Hu, Tiesong
    Cai, Ximing
    Zhou, Yuliang
    Wang, Xin
    ADVANCES IN WATER RESOURCES, 2019, 131
  • [36] Dynamic programming algorithms for scheduling parallel machines with family setup times
    Webster, S
    Azizoglu, M
    COMPUTERS & OPERATIONS RESEARCH, 2001, 28 (02) : 127 - 137
  • [37] Parallel Beam Search Algorithms for Domain-Independent Dynamic Programming
    Kuroiwa, Ryo
    Beck, J. Christopher
    THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 18, 2024, : 20743 - 20750
  • [38] Improved dynamic-programming-based algorithms for segmentation of masses in mammograms
    Dominguez, Alfonso Rojas
    Nandi, Asoke K.
    MEDICAL PHYSICS, 2007, 34 (11) : 4256 - 4269
  • [39] Improved Algorithms for Allen's Interval Algebra: a Dynamic Programming Approach
    Eriksson, Leif
    Lagerkvist, Victor
    PROCEEDINGS OF THE THIRTIETH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2021, 2021, : 1873 - 1879
  • [40] Improved Dynamic Programming Algorithms for the 0-1 Knapsack Problem
    Meng, Xiaohua
    Zhu, Yue-an
    Wu, Xiaoming
    PROCEEDINGS OF 2010 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (ICCSIT 2010), VOL 8, 2010, : 19 - 22