• DocumentCode
    2050055
  • Title

    Automatic Hybrid OpenMP + MPI Program Generation for Dynamic Programming Problems

  • Author

    VandenBerg, Denny R. ; Stout, Quentin F.

  • Author_Institution
    Comput. Sci. & Eng., Univ. of Michigan, Ann Arbor, MI, USA
  • fYear
    2011
  • fDate
    26-30 Sept. 2011
  • Firstpage
    178
  • Lastpage
    186
  • Abstract
    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.
  • Keywords
    application program interfaces; automatic programming; distributed shared memory systems; dynamic programming; message passing; parallel programming; resource allocation; shared memory systems; storage allocation; MPI program generation; automatic hybrid OpenMP; calculation ordering; generalized dynamic programming problems; high level description; load balancing; memory allocation; multiarm Bernoulli Bandit problems; multiple string alignment; parallel computation; parallel program; program generator; recursive calculations; shared memory nodes; template dependency; Automatic programming; Dynamic programming; Generators; Heuristic algorithms; Load management; Tiles; automatic program generation; bandit problem; dynamic programming; hybrid; mpi; openmp;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2011 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4577-1355-2
  • Electronic_ISBN
    978-0-7695-4516-5
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2011.28
  • Filename
    6061053