Shape-and Orientation-independent 2D-Buddy Processor Allocation Strategy in 2-D Mesh-based Multicomputers

We propose and evaluate a new processor allocation strategy in two-dimensional Multicomputers. The proposed strategy is comparatively evaluated against a set of well-known allocation strategies from the literature, namely; the 2D buddy System (Juang et al., 1997), the Multiple Buddy System and the Paging non-contiguous processor allocation strategies. Our experimental results show that the proposed allocation strategy has solved a number of flaws and drawbacks that have been observed in previously proposed strategies. Further, we observed that our proposed allocation strategy is scalable. We refer to the newly proposed strategy by the “Flexible 2D Buddy System” or F2DBS for short. In our experimental results, we also demonstrated that the F2DBS strategy is more flexible and applies to any 2D mesh of any shape and orientation.

[1]  Sulieman Bani-Ahmad Processor Allocation with Reduced Internal and External Fragmentation in 2D Mesh-based Multicomputers , 2011 .

[2]  J. van Leeuwen,et al.  Job Scheduling Strategies for Parallel Processing , 2003, Lecture Notes in Computer Science.

[3]  Saad Bani-Mohammad,et al.  A new processor allocation strategy with a high degree of contiguity in mesh-connected multicomputers , 2007, Simul. Model. Pract. Theory.

[4]  Jens Mache,et al.  Communication patterns and allocation strategies , 2004 .

[5]  Sulieman BaniAhmad Bounded Gradual-Request-Partitioning-Based Allocation Strategies in 2D-Mesh Multicomputers , 2011 .

[6]  Bill Nitzberg,et al.  Non-contiguous processor allocation algorithms for distributed memory multicomputers , 1994, Proceedings of Supercomputing '94.

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

[8]  Yu-Chee Tseng,et al.  An enhanced 2D buddy strategy for submesh allocation in mesh networks , 1997, Proceedings of 3rd International Conference on Algorithms and Architectures for Parallel Processing.

[9]  V. Lo,et al.  Contiguous and Non-contiguous Processor Allocation , 1995 .

[10]  George Karypis,et al.  Introduction to Parallel Computing Solution Manual , 2003 .

[11]  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.

[12]  Behrooz Parhami,et al.  Computer Architecture: From Microprocessors to Supercomputers (Oxford Series in Electrical and Computer Engineering) , 2005 .

[13]  Hesham El-Rewini,et al.  Advanced Computer Architecture and Parallel Processing , 2005 .

[14]  Cecil L. Smith,et al.  Introduction to computer science , 1973 .

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

[16]  Thomas Rauber,et al.  Parallel Programming: for Multicore and Cluster Systems , 2010, Parallel Programming, 3rd Ed..

[17]  César A. F. De Rose,et al.  Distributed dynamic processor allocation for multicomputers , 2007, Parallel Comput..

[18]  Sulieman Bani-Ahmad Submesh allocation in 2D-mesh multicomputers: partitioning at the longest dimension of requests , 2013, Int. Arab J. Inf. Technol..