Efficient algorithms for dynamic allocation of distributed memory

被引:1
|
作者
Leighton, T [1 ]
Schwabe, EJ
机构
[1] MIT, Dept Math, Cambridge, MA 02139 USA
[2] MIT, Comp Sci Lab, Cambridge, MA 02139 USA
[3] Depaul Univ, Sch CTI, Chicago, IL 60604 USA
[4] Northwestern Univ, Evanston, IL 60208 USA
关键词
dynamic allocation; memory allocation; parallel and distributed systems; allocation algorithms;
D O I
10.1007/PL00009275
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We consider the problem of dynamically allocating and deallocating local memory resources among multiple users in a parallel or distributed system. Given a group of independent users and a collection of interconnected local memory devices, we want to render the fragmentation of the memory resources irrelevant by allowing any user to allocate space for his or her purposes as long as there is space available anywhere in the system. In effect, we would like it to appear to the users as though they are allocating memory from a single central pool of memory, even though the space is distributed throughout the system. Our goal is to devise an on-line allocation algorithm that minimizes two cost measures: first, the fraction? of unused space, which arises due to fragmentation of the memory; second, the slowdown needed by the system to service user requests, which arises due to the contention for access to the memory devices. We solve this distributed dynamic allocation problem in near-optimal Fashion by devising an algorithm that allows the memory to be used to 100% of capacity despite the fragmentation and guarantees that service delays will always be within a constant factor of optimal. The algorithm is completely on-line (no foreknowledge of user activity is assumed) and can accommodate any sequence of allocations and deallocations by the users that does not violate global memory bounds. We also consider the distributed dynamic allocation problem in the more restrictive setting where the local memory devices are connected by a low-degree fixed-connection network, rather than being fully interconnected. In this case, communication costs must be more explicitly considered in our allocation algorithms. We give allocation algorithms for butterfly and hypercube networks, and prove necessary and sufficient conditions on the total amount of memory space needed for near-optimal algorithms to exist.
引用
下载
收藏
页码:139 / 171
页数:33
相关论文
共 50 条
  • [1] Efficient Algorithms for Dynamic Allocation of Distributed Memory
    T. Leighton
    E. J. Schwabe
    Algorithmica, 1999, 24 : 139 - 171
  • [2] Efficient algorithms for dynamic allocation of distributed memory
    Leighton, T.
    Schwabe, E.J.
    Algorithmica (New York), 1999, 24 (02): : 139 - 171
  • [3] CLASS OF DYNAMIC MEMORY ALLOCATION ALGORITHMS
    HIRSCHBE.DS
    COMMUNICATIONS OF THE ACM, 1973, 16 (10) : 615 - 618
  • [4] A COMPARISON OF DYNAMIC AND STATIC VIRTUAL MEMORY ALLOCATION ALGORITHMS
    BUDZINSKI, RL
    DAVIDSON, ES
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (01) : 122 - 131
  • [5] Efficient distributed algorithms for dynamic channel assignment
    Choy, M
    Singh, AK
    PIMRC'96 - THE SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON PERSONAL, INDOOR AND MOBILE RADIO COMMUNICATIONS, PROCEEDINGS, VOLS 1-3, 1996, : 208 - 212
  • [6] Efficient Distributed Dynamic Resource Allocation for LTE Systems
    Liu, Shuhui
    Chang, Yongyu
    Yang, Ruiming
    Yang, Dacheng
    2011 IEEE VEHICULAR TECHNOLOGY CONFERENCE (VTC FALL), 2011,
  • [7] Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Lorenzo, Juan-Angel
    Renaud-Goud, Paul
    2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,
  • [8] Real-time performance of dynamic memory allocation algorithms
    Puaut, I
    EUROMICRO RTS 2002: 14TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2002, : 41 - 49
  • [9] Partially dynamic efficient algorithms for distributed shortest paths
    Cicerone, Serafino
    D'Angelo, Gianlorenzo
    Di Stefano, Gabriele
    Frigioni, Daniele
    THEORETICAL COMPUTER SCIENCE, 2010, 411 (7-9) : 1013 - 1037
  • [10] Tertiary Buddy System for Efficient Dynamic Memory Allocation
    Yadav, Divakar
    Sharma, A. K.
    SEPADS'10: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PARALLEL AND DISTRIBUTED SYSTEMS, 2010, : 61 - 66