Asynchronous analysis of parallel dynamic programming algorithms

被引:8
|
作者
Lewandowski, G [1 ]
Condon, A [1 ]
Bach, E [1 ]
机构
[1] UNIV WISCONSIN, MADISON, WI 53706 USA
关键词
parallel dynamic programming; asynchronous algorithms; parallel models of computation; queueing theory; analysis of algorithms;
D O I
10.1109/71.494636
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We examine a very simple asynchronous model of parallel computation that assumes the time to compute a task is random, following some probability distribution. The goal of this model is to capture the effects of unpredictable delays on processors, due to communication delays or cache misses, for example. Using techniques from queueing theory and occupancy problems, we use this model to analyze two parallel dynamic programming algorithms. We show that this model is simple to analyze and correctly predicts which algorithm will perform better in practice. The algorithms we consider are a pipeline algorithm, where each processor i computes in order the entries of rows i, i + p, and so on, where p is the number of processors; and a diagonal algorithm, where entries along each diagonal extending from the left to the top of the table are computed in turn. It is likely that the techniques used here can be useful in the analysis of other algorithms that use barriers or pipelining techniques.
引用
收藏
页码:425 / 438
页数:14
相关论文
共 50 条
  • [1] PARALLEL DYNAMIC-PROGRAMMING ALGORITHMS
    VELDHORST, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 237 : 393 - 402
  • [2] A new parallel model for the analysis of asynchronous algorithms
    Rodríguez, C
    Roda, JL
    Sande, F
    Morales, DG
    Almeida, F
    PARALLEL COMPUTING, 2000, 26 (06) : 753 - 767
  • [3] A new model for the analysis of asynchronous parallel algorithms
    Roda, JL
    Rodríguez, C
    Sande, F
    Morales, DG
    Almeida, F
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1998, 1497 : 387 - 394
  • [4] PERFORMANCE ANALYSIS OF ALGORITHMS ON ASYNCHRONOUS PARALLEL PROCESSORS
    BARLOW, RH
    EVANS, DJ
    SHANEHCHI, J
    COMPUTER PHYSICS COMMUNICATIONS, 1982, 26 (3-4) : 233 - 236
  • [5] 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
  • [6] Parallel asynchronous team algorithms: convergence and performance analysis
    Natl Univ of Asuncion, Asuncion, Paraguay
    IEEE Trans Parallel Distrib Syst, 7 (677-688):
  • [7] Parallel asynchronous team algorithms: Convergence and performance analysis
    Baran, B
    Kaszkurewicz, E
    Bhaya, A
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (07) : 677 - 688
  • [8] Parallel asynchronous algorithms: A survey
    Spiteri, Pierre
    ADVANCES IN ENGINEERING SOFTWARE, 2020, 149
  • [9] Programming parallel algorithms
    Blelloch, GE
    COMMUNICATIONS OF THE ACM, 1996, 39 (03) : 85 - 97
  • [10] Asynchronous parallel stochastic dual dynamic programming applied to hydrothermal generation planning
    Machado, Felipe D. R.
    Diniz, Andre Luiz
    Borges, Carmen L. T.
    Brandao, Lilian C.
    ELECTRIC POWER SYSTEMS RESEARCH, 2021, 191