SUBCUBE ALLOCATION IN HYPERCUBE COMPUTERS

被引:30
作者
DUTT, S
HAYES, JP
机构
[1] Advanced Computer Architecture Laboratory, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor
关键词
ALLOCATION ALGORITHMS; COALESCING ALGORITHMS; HYPERCUBE COMPUTERS; HYPERCUBE FRAGMENTATION; MULTIPROCESSORS; NP-COMPLETE PROBLEMS; PROCESSOR ALLOCATION; SUBCUBE PACKING;
D O I
10.1109/12.76413
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In hypercube computers that support a multiuser environment, it is important for the operating system to be able to allocate subcubes of different dimensions. Previously proposed subcube allocation schemes, such as the buddy strategy, can fragment the hypercube excessively. We present a precise characterization of the subcube allocation problem and develop a general methodology to solve it. New subcube allocation and coalescing algorithms are described that have the goal of minimizing fragmentation. The concept of a maximal set of subcubes (MSS), which is useful in making allocations that result in a tightly packed hypercube, is introduced. The problems of allocating subcubes and of forming an MSS are formulated as decision problems, and shown to be NP-hard. We prove analytically that the buddy strategy is optimal under restricted conditions, and then show using simulation that its performance is actually poor under more realistic conditions. We suggest a heuristic procedure for efficiently coalescing a released cube with the existing free cubes. This coalescing approach is coupled with a simple best-fit allocation scheme to form the basis of a class of MSS-based strategies that give a substantial performance (hit ratio) improvement over the buddy strategy. Finally, we present simulation results comparing several different allocation and coalescing strategies, which show that our MSS-based schemes provide a marked performance improvement over previous techniques.
引用
收藏
页码:341 / 352
页数:12
相关论文
共 50 条
  • [31] Efficient algorithms for dynamic allocation of distributed memory
    Leighton, T
    Schwabe, EJ
    ALGORITHMICA, 1999, 24 (02) : 139 - 171
  • [32] Processor Allocation for Optimistic Parallelization of Irregular Programs
    Versaci, Francesco
    Pingali, Keshav
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2012, PT I, 2012, 7333 : 1 - 14
  • [33] A high-performance processor allocation strategy
    Chang, JM
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 110 - 114
  • [34] Fast processor allocation and dynamic scheduling for mesh multiprocessors
    Zhu, YH
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1996, 11 (02): : 99 - 107
  • [35] Job scheduling and processor allocation for grid computing on metacomputers
    Li, KQ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (11) : 1406 - 1418
  • [36] Processor Allocation Problem for NoC-based Chip Multiprocessors
    Zydek, Dawid
    Selvaraj, Henry
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 96 - 101
  • [37] Noncontiguous processor allocation algorithms for mesh-connected multicomputers
    Lo, V
    Windisch, KJ
    Liu, WQ
    Nitzberg, B
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (07) : 712 - 726
  • [38] Brief Announcement: Processor Allocation for Optimistic Parallelization of Irregular Programs
    Versaci, Francesco
    Pingali, Keshav
    SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2011, : 261 - 262
  • [39] A processor allocation of DSP applications onto heterogeneous multiprocessor architectures
    Itradat, A.
    Ahmad, M. O.
    Shatnawi, A.
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 944 - 947
  • [40] A methodology for the evaluation of multiprocessor non-preemptive allocation policies
    Smirni, E
    Rosti, E
    Dowdy, LW
    Serazzi, G
    JOURNAL OF SYSTEMS ARCHITECTURE, 1998, 44 (9-10) : 703 - 721