A parallel BSP algorithm for irregular dynamic programming

被引:0
|
作者
Low, Malcolm Yoke Hean [1 ]
Liu, Weiguo [1 ]
Schmidt, Bertil [2 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, Singapore 639798, Singapore
[2] Univ New South Wales Asia, Singapore, Singapore
来源
ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS | 2007年 / 4847卷
关键词
BSP; irregular dynamic programming; partitioning; load balancing; scientific computing;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dynamic programming is a widely applied algorithm design technique in many areas such as computational biology and scientific computing. Typical applications using this technique are compute-intensive and suffer from long runtimes on sequential architectures. Therefore, several parallel algorithms for both fine-grained and coarse-grained architectures have been introduced. However, the commonly used data partitioning scheme can not be efficiently applied to irregular dynamic programming algorithms, i.e. dynamic programming algorithms with an uneven load density pattern. In this paper we present a tunable parallel Bulk Synchronous Parallel (BSP) algorithm for such kind of applications. This new algorithm can balance the workload among processors using a tunable block-cyclic data partitioning method and thus is capable of getting almost linear performance gains. We present a theoretical analysis and experimentally show that it leads to significant runtime savings for pairwise sequence alignment with general gap penalties using BSPonMPI on a PC cluster.
引用
收藏
页码:151 / +
页数:3
相关论文
共 50 条
  • [1] A tunable coarse-grained parallel algorithm for irregular dynamic programming applications
    Liu, WG
    Schmidt, B
    HIGH PERFORMANCE COMPUTING - HIPC 2004, 2004, 3296 : 91 - 100
  • [2] AN EFFICIENT PARALLEL DYNAMIC-PROGRAMMING ALGORITHM
    TANG, D
    GUPTA, G
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1995, 30 (08) : 65 - 74
  • [3] Scalability, portability and predictability: The BSP approach to parallel programming
    McColl, WF
    FUTURE GENERATION COMPUTER SYSTEMS, 1996, 12 (04) : 265 - 272
  • [4] Using BSP and python']python to simplify parallel programming
    Hinsen, K
    Langtangen, HP
    Skavhaug, O
    Odegård, A
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING THEORY METHODS AND APPLICATIONS, 2006, 22 (1-2): : 123 - 157
  • [5] An algorithm for parallel stereo matching based on dynamic programming
    Yang, JA
    INFORMATION INTELLIGENCE AND SYSTEMS, VOLS 1-4, 1996, : 636 - 641
  • [6] 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):
  • [7] Evaluation strategies for irregular parallel programming
    Hammond, K
    PARALLEL AND DISTRIBUTED COMPUTING FOR SYMBOLIC AND IRREGULAR APPLICATIONS, 2000, : 56 - 71
  • [8] Programming irregular parallel applications in Cilk
    Leiserson, CE
    SOLVING IRREGULARLY STRUCTURED PROBLEMS IN PARALLEL, 1997, 1253 : 61 - 71
  • [9] The Parallel Processing Approach to the Dynamic Programming Algorithm of Knapsack Problem
    Sin, Si Thu Thant
    PROCEEDINGS OF THE 2021 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (ELCONRUS), 2021, : 2252 - 2256
  • [10] A CUDA-Based Parallel Adaptive Dynamic Programming Algorithm
    Li, Lu
    Chen, Xin
    Wang, Wei
    PROCEEDINGS OF THE 36TH CHINESE CONTROL CONFERENCE (CCC 2017), 2017, : 3510 - 3515