From the theory to the tools:: parallel dynamic programming

被引:0
|
作者
González, D [1 ]
Almeida, F [1 ]
Roda, J [1 ]
Rodríguez, C [1 ]
机构
[1] Univ La Laguna, Dpt EIO & Computac, Ctr Super Informat, Tenerife, Spain
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 01期
关键词
D O I
10.1002/(SICI)1096-9128(200001)12:1<21::AID-CPE452>3.0.CO;2-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic programming is an important paradigm that has been widely used to solve problems in various areas such as control theory, operation research, biology and computer science, We generalize the finite automaton formal model for dynamic programming deriving pipeline parallel algorithms. The optimality of these algorithms is established for the new class of non-decreasing finite automata, As an intermediate step for the construction of a skeleton for the automatic parallelization of dynamic programming, we have developed a tool for the implementation of pipeline algorithms. The tool maps the processes in the pipeline in the target architecture following a mix of block and cyclic policies adapted to the grain of the machine, Based on the former tool, the automatic parallelization of dynamic programming is straightforward. The use of the model and its associated tools is illustrated with the Single Resource Allocation Problem. The performance and portability of these tools is compared with specific 'hand made' code written by experienced programmers. The experimental results on distributed memory and shared distributed memory architectures prove the scalability of the proposed paradigm and its associated tools. Copyright (C) 2000 John Wiley & Sons, Ltd.
引用
收藏
页码:21 / 34
页数:14
相关论文
共 50 条
  • [1] Parallel dynamic programming and automata theory
    Morales, DG
    Almeida, F
    Rodríguez, C
    Roda, JL
    Coloma, I
    Delgado, A
    PARALLEL COMPUTING, 2000, 26 (01) : 113 - 134
  • [2] PROGRAMMING TOOLS FOR PARALLEL COMPUTERS
    MORIARTY, KJM
    TRAPPENBERG, T
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C-PHYSICS AND COMPUTERS, 1993, 4 (06): : 1285 - 1294
  • [3] PORTABLE TOOLS FOR FORTRAN PARALLEL PROGRAMMING
    KUMAR, SP
    PHILIPS, IR
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1991, 3 (06): : 559 - 572
  • [4] 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
  • [5] 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
  • [6] Dynamic Programming and Parallel Computers
    Casti, J.
    Richardson, M.
    Larson, R.
    JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1973, 12 (04) : 423 - 438
  • [7] PDP: Parallel Dynamic Programming
    Fei-Yue Wang
    Jie Zhang
    Qinglai Wei
    Xinhu Zheng
    Li Li
    IEEE/CAA Journal of Automatica Sinica, 2017, 4 (01) : 1 - 5
  • [8] PARALLEL DYNAMIC-PROGRAMMING
    HUANG, SHS
    LIU, HF
    VISWANATHAN, V
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (03) : 326 - 328
  • [9] Hierarchical models and software tools for parallel programming
    Coppola, M
    Schmollinger, M
    ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 320 - 354
  • [10] Parallel programming environment with related visual tools
    Northwestern Polytechnical Univ, Xi'an, China
    Xibei Gongye Daxue Xuebao, 2 (258-262):