loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2007 International Conference on Parallel Processing (ICPP 2007)
Toward Automatic Data Distribution for Migrating Computations
Xi'an, China
September 10-September 14
ISBN: 0-7695-2933-X
Lei Pan, California Institute of Technology, USA
Jingling Xie, University of New South Wales, Australia
Ming Kin Lai, University of California, Irvine, USA
Michael B. Dillencourt, University of California, Irvine, USA
Lubomir F. Bic, University of California, Irvine, USA
Program parallelization requires mapping computation and data to processing elements. Navigational Programming (NavP), based on the principle of migrating computations, offers a different approach than the conventional solutions that use a SPMD model. This paper focuses on data distribution for NavP. We introduce the Navigational Trace Graph (NTG), a mathematical structure that captures the alignment and distribution preferences of a sequential program. Graph partitioning is applied to NTGs to obtain data distribution solutions. The major advantage is that our methodology can focus exclusively on reducing communication overhead first and later determine the actual computation partition and parallelization, because NavP computations migrate freely across partitions. This is in stark contrast to SPMD, where the data partitioning imposes hard constraints on the threads because they are stationary. We present experimental results to demonstrate the effectiveness of our approach.
Index Terms:
data distribution, navigational trace graph (NTG), graph partitioning, navigational programming
Citation:
Lei Pan, Jingling Xie, Ming Kin Lai, Michael B. Dillencourt, Lubomir F. Bic, "Toward Automatic Data Distribution for Migrating Computations," icpp, pp.27, 2007 International Conference on Parallel Processing (ICPP 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.