Generalized parallel divide and conquer on 3D mesh and torus

In this paper, we handle the problem of mapping divide-and-conquer idea to 3D mesh and torus interconnection networks. Binary tree is not an efficient computation structure, thus, we select the computation structure as binomial tree. We propose an algorithm for divide and conquer on 3D meshes/torus. After that we give dilation of this algorithm for any 3D mesh whose size is power of 2 and the congestion of this embedding is 1, since each binomial tree consists of two edge-disjoint binomial tree B(n - 1)s.The communication times of proposed algorithm for store-and-forward routing mechanisms are evaluated with respect to some specific values of message ratio α. The results of wormhole routing mechanism are better than the results of store-and-forward routing mechanism due to the nonunit dilation of embedding.The efficiency of the proposed algorithm is also investigated in this paper. If sequential algorithm has the complexity or number of computation as the quadratic form of size of data, then the proposed algorithm is cost-optimal depending on the routing mechanism being wormhole. In the store-and-forward routing mechanism, the number of computation in the sequential algorithm does not make the proposed algorithm be cost-optimal or not. The communication time is dominant and computation time is less effective than communication time.

[1]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[2]  Sanjay V. Rajopadhye,et al.  Parallel Divide and Conquer on Meshes , 1996, IEEE Trans. Parallel Distributed Syst..

[3]  GonzálezAntonio,et al.  Executing Algorithms with Hypercube Topology on Torus Multicomputers , 1995 .

[4]  S. Lakshmivarahan,et al.  Ring, torus and hypercube architectures/algorithms for parallel computing , 1999, Parallel Comput..

[5]  Jang-Ping Sheu,et al.  Efficient path-based multicast in wormhole-routed mesh networks , 2000, J. Syst. Archit..

[6]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[7]  Pedro López,et al.  A cost-effective methodology for the evaluation of interconnection networks , 1998, J. Syst. Archit..

[8]  Mohamed Ould-Khaoua,et al.  On the relative performance merits of hypercube and hypermesh networks , 2000, J. Syst. Archit..

[9]  Jean Vuillemin,et al.  A data structure for manipulating priority queues , 1978, CACM.

[10]  Sergei Gorlatch N-Graphs: Scalable Topology and Design of Balanced Divide-and-Conquer Algorithms , 1997, Parallel Comput..

[11]  Hans-Wolfgang Loidl,et al.  On the Granularity of Divide-and-Conquer Parallelism , 1995, Functional Programming.

[12]  Luis Díaz de Cerio,et al.  Executing Algorithms with Hypercube Topology on Torus Multicomputers , 1995, IEEE Trans. Parallel Distributed Syst..

[13]  I-Chen Wu,et al.  Efficient Parallel Divide-and-Conquer for a Class of Interconnection Topologies , 1991, ISA.

[14]  Antonio González,et al.  Divide-and-Conquer Algorithms on Two-Dimensional Meshes , 1998, Euro-Par.

[15]  Paul Hudak,et al.  An algebraic model for divide-and-conquer and its parallelism , 2004, The Journal of Supercomputing.

[16]  Peter Arbenz,et al.  Parallel divide and conquer algorithms for the symmetric tridiagonal eigenproblem , 1994 .

[17]  Josef Giglmayr,et al.  Routing of 2-D switching networks by their embedding into cubes , 2000 .