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 :
بازگشت