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 条
  • [41] A Runtime Analysis of Parallel Evolutionary Algorithms in Dynamic Optimization
    Lissovoi, Andrei
    Witt, Carsten
    ALGORITHMICA, 2017, 78 (02) : 641 - 659
  • [42] A Runtime Analysis of Parallel Evolutionary Algorithms in Dynamic Optimization
    Andrei Lissovoi
    Carsten Witt
    Algorithmica, 2017, 78 : 641 - 659
  • [43] HYBRID HIERARCHICAL PARALLEL ALGORITHMS FOR STRUCTURE DYNAMIC ANALYSIS
    Yu, Gao-Yuan
    Li, Jun-Jie
    Lou, Yun-Feng
    Jin, Xian-Long
    Gongcheng Lixue/Engineering Mechanics, 2024, 41 (09): : 1 - 8
  • [44] Parallel Programming Models for Irregular Algorithms
    Fakultät für Informatik, Technische Universität Chemnitz, 09107 Chemnitz, Germany
    Lect. Notes Comput. Sci. Eng., 2006, (3-23):
  • [45] Asynchronous Language and System of Numerical Algorithms Fragmented Programming
    Arykov, Sergey
    Malyshkin, Victor
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 1 - 7
  • [46] DISCRETE DYNAMIC PROGRAMMING ALGORITHMS
    SEINFELD, JH
    LAPIDUS, L
    INDUSTRIAL & ENGINEERING CHEMISTRY PROCESS DESIGN AND DEVELOPMENT, 1968, 7 (03): : 479 - &
  • [47] Analysis of mathematical algorithms paralleling efficiency using parallel programming technology
    Alieksieiev, Mykola
    Iermakova, Kateryna
    Kushnir, Vitalii
    EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS: PROCEEDINGS OF THE XTH INTERNATIONAL CONFERENCE CADSM 2009, 2009, : 180 - 181
  • [48] Evolutionary algorithms and dynamic programming
    Doerr, Benjamin
    Eremeev, Anton
    Neumann, Frank
    Theile, Madeleine
    Thyssen, Christian
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (43) : 6020 - 6035
  • [49] PDP: Parallel Dynamic Programming
    Wang, Fei-Yue
    Zhang, Jie
    Wei, Qinglai
    Zheng, Xinhu
    Li, Li
    IEEE-CAA JOURNAL OF AUTOMATICA SINICA, 2017, 4 (01) : 1 - 5
  • [50] A skeleton for parallel dynamic programming
    Morales, D
    Almeida, F
    Garcia, F
    Gonzalez, J
    Roda, J
    Rodriguez, C
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 877 - 887