Submesh allocation in 2D-mesh multicomputers: partitioning at the longest dimension of requests

Two adaptive noncontiguous allocation strategies for 2D-mesh multicomputers are proposed in this paper. The first is first-fit-based and the second is best-fit-based. That is; for a given request, the proposed first-fit-based approach tries to find a free submesh using the well-known first-fit strategy, if it fails, the request at hand is partitioned into two sub-requests that are allocated using the first-fit approach. Partitioning is performed at the longest dimension of the request. That is, for a given request of size αxβ and assuming β>α, the two partition-sizes are αx(β-1) and αx1 after removing one from the longest dimension of the request. The two new sub-requests are then allocated using the first-fit strategy. This procedure continues recursively until the request is fulfilled. The second approach is also based on PArtitioning at the Longest Dimension (PALD) of requests but a best-fit approach is used to allocate requests and sub-requests. The partitioning mechanism aims at (i) lifting the condition of contiguity, and (ii) at the same time maintaining good level of contiguity. Removing one from the longest dimension of a request is expected to produce two sub-requests one of which is relatively big and as close as possible to the square-shape and, thus; reducing communication latency caused by non-contiguity. Using extensive simulations, we evaluated the proposed strategies and compared them with previous contiguous and non-contiguous strategies. Simulation outcomes clearly show the proposed PALD-based schemes produce the best Average Response Time (ART), the Average System Utilization (ASU) and also produce relatively low communication overhead.

[1]  T. Srinivasan,et al.  A Minimal Fragmentation Algorithm for Task Allocation in Mesh-Connected Multicomputers , 2004 .

[2]  Saad Bani-Mohammad,et al.  A new window-based job scheduling scheme for 2D mesh multicomputers , 2011, Simul. Model. Pract. Theory.

[3]  Saad Bani-Mohammad,et al.  Non-contiguous processor allocation strategy for 2D mesh connected multicomputers based on sub-meshes available for allocation , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[4]  Satoshi Hirano,et al.  Multi-tasking Method on Parallel Computers which Combines a Contiguous and Non-contiguous Processor Partitioning Algorithm , 1996, PARA.

[5]  Ge-Ming Chiu,et al.  An Efficient Submesh Allocation Scheme for Two-Dimensional Meshes with Little Overhead , 1999, IEEE Trans. Parallel Distributed Syst..

[6]  Lionel M. Ni,et al.  A survey of wormhole routing techniques in direct networks , 1993, Computer.

[7]  Virginia Mary Lo,et al.  ProcSimity: an experimental tool for processor allocation and scheduling in highly parallel systems , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[8]  Yahui Zhu,et al.  Efficient Processor Allocation Strategie for Mesh-Connected Parallel Computers , 1992, J. Parallel Distributed Comput..

[9]  Kurt Windisch,et al.  Non-contiguous Processor Allocation Algorithms for Mesh-connected Multicomputers 1 , 1994 .

[10]  Saad Bani-Mohammad,et al.  Effects of Allocation Request Shape Changes on Performance in 2D Mesh-Connected Multicomputers , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[11]  Bill Nitzberg,et al.  Noncontiguous Processor Allocation Algorithms for Mesh-Connected Multicomputers , 1997, IEEE Trans. Parallel Distributed Syst..

[12]  Ismail Ababneh An efficient free-list submesh allocation scheme for two-dimensional mesh-connected multicomputers , 2006, J. Syst. Softw..

[13]  Kyung-Hee Seo Fragmentation-efficient node allocation algorithm in 2D mesh-connected systems , 2005, 8th International Symposium on Parallel Architectures,Algorithms and Networks (ISPAN'05).

[14]  Phillip Krueger,et al.  ob Scheduling is More Important than Processor Allocation for Hypercube Computers , 1994, IEEE Trans. Parallel Distributed Syst..

[15]  Nian-Feng Tzeng,et al.  Allocating Precise Submeshes in Mesh Connected Systems , 1994, IEEE Trans. Parallel Distributed Syst..

[16]  Saad Bani-Mohammad,et al.  Comparative Performance Evaluation of Non-Contiguous Allocation Algorithms in 2D Mesh-Connected Multicomputers , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[17]  J. A. Davis,et al.  Program-based static allocation policies for highly parallel computers , 1995, Proceedings International Phoenix Conference on Computers and Communications.

[18]  Keqin Li,et al.  A Two-Dimensional Buddy System for Dynamic Resource Allocation in a Partitionable Mesh Connected System , 1991, J. Parallel Distributed Comput..

[19]  Raed Alqadi,et al.  An Efficient Parallel Gauss-Seidel Algorithm for the Solution of Load Flow Problems , 2007, Int. Arab J. Inf. Technol..

[20]  Kam-Hoi Cheng,et al.  A two dimensional buddy system for dynamic resource allocation in a partitionable mesh connected system , 1990, CSC '90.

[21]  Xiaola Lin,et al.  Adaptive Multicast Wormhole Routing in 2D Mesh Multicomputers , 1993, PARLE.

[22]  Prasant Mohapatra,et al.  Performance Improvement of Allocation Schemes for Mesh-Connected Computers , 1998, J. Parallel Distributed Comput..

[23]  L. Mackenzie,et al.  A Fast and Efficient Processor Allocation Strategy which Combines a Contiguous and Non-contiguous Processor Allocation Algorithms , 2007 .

[24]  Chita R. Das,et al.  A Fast and Efficient Processor Allocation Scheme for Mesh-Connected Multicomputers , 2002, IEEE Trans. Computers.

[25]  Jie Chen,et al.  Efficient subtorus processor allocation in a multi-dimensional torus , 2005, Eighth International Conference on High-Performance Computing in Asia-Pacific Region (HPCASIA'05).