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
Link To Document