Automatic Hybrid OpenMP plus MPI Program Generation for Dynamic Programming Problems

被引:0
|
作者
VandenBerg, Denny R. [1 ]
Stout, Quentin F. [1 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48105 USA
关键词
dynamic programming; automatic program generation; hybrid; openmp; mpi; bandit problem;
D O I
10.1109/CLUSTER.2011.28
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We describe a program that automatically generates a hybrid OpenMP + MPI program for a class of recursive calculations with template dependencies. Many useful generalized dynamic programming problems fit this category, such as Multiple String Alignment and multi-arm Bernoulli Bandit problems. Solving problems like these, especially those involving several dimensions, can use a significant amount of memory and time. Our generator addresses these issues by dividing the problem into many tiles that can be solved in parallel. Programs generated using this program generator are capable of solving large problems and achieve good scalability when run on many cores. The input supplied to the generator is a high level description of the problem; the output is a fully functioning parallel program for a cluster of shared memory nodes. This high level approach to parallel computation allows the generator to have a large amount of control over memory allocation, load balancing and calculation ordering.
引用
收藏
页码:178 / 186
页数:9
相关论文
共 50 条
  • [41] Genetic Network Programming for Automatic Program Generation
    Mabu, Shingo
    Hirasawa, Kotaro
    Matsuya, Yuko
    Hu, Jinglu
    [J]. JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2005, 9 (04) : 430 - 436
  • [42] Enabling Performance Efficient Runtime Support for Hybrid MPI plus UPC plus plus Programming Models
    Hashmi, Jahanzeb Maqbool
    Hamidouche, Khaled
    Panda, Dhabaleswar K.
    [J]. PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 1180 - 1187
  • [43] High performance computing for flood simulation using Telemac based on hybrid MPI/OpenMP parallel programming
    Shang, Zhi
    [J]. INTERNATIONAL JOURNAL OF MODELING SIMULATION AND SCIENTIFIC COMPUTING, 2014, 5 (04)
  • [44] Parallelization of an Advection-Diffusion Problem Arising in Edge Plasma Physics Using Hybrid MPI/OpenMP Programming
    Kuhn, Matthieu
    Latu, Guillaume
    Crouseilles, Nicolas
    Genaud, Stephane
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 545 - 557
  • [45] Genetic network programming with subroutines for automatic program generation
    Li, Bing
    Mabu, Shingo
    Hirasawa, Kotaro
    [J]. IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING, 2012, 7 (02) : 197 - 207
  • [46] Hybrid MPI plus OpenMP Reactive Work Stealing in Distributed Memory in the PDE Framework sam(oa)2
    Samfass, Philipp
    Klinkenberg, Jannis
    Bader, Michael
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2018, : 337 - 347
  • [47] A Hybrid MPI-OpenMP Strategy to Speedup the Compression of Big Next-Generation Sequencing Datasets
    Vargas-Perez, Sandino
    Saeed, Fahad
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (10) : 2760 - 2769
  • [48] Spatiotemporal parallelization of an analytical heat conduction model for additive manufacturing via a hybrid OpenMP plus MPI approach
    Stump, B.
    Plotkowski, A.
    [J]. COMPUTATIONAL MATERIALS SCIENCE, 2020, 184
  • [49] Automatic Generation of Fill-in-the-Blank Programming Problems
    Terada, Kenta
    Watanobe, Yutaka
    [J]. 2019 IEEE 13TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2019), 2019, : 187 - 193
  • [50] Automatic Generation and Exploitation of Related Problems in Genetic Programming
    Krawiec, Krzysztof
    Wieloch, Bartosz
    [J]. 2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,