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 条
  • [31] Experimental Evaluation of Efficient Routing and Distributed Spectrum Allocation Algorithms for GMPLS Elastic Networks
    Munoz, Raul
    Casellas, Ramon
    Martinez, Ricardo
    Liu, Lei
    Tsuritani, Takehiro
    Morita, Itsuro
    2012 38TH EUROPEAN CONFERENCE AND EXHIBITION ON OPTICAL COMMUNICATIONS (ECOC), 2012,
  • [32] Experimental evaluation of efficient routing and distributed spectrum allocation algorithms for GMPLS elastic networks
    Munoz, Raul
    Casellas, Ramon
    Martinez, Ricardo
    Liu, Lei
    Tsuritani, Takehiro
    Morita, Itsuro
    OPTICS EXPRESS, 2012, 20 (27): : 28532 - 28537
  • [33] Integration of mobile agents and genetic algorithms for efficient dynamic network resource allocation
    Papavassiliou, S
    Puliafito, A
    Tomarchio, O
    Ye, J
    PROCEEDINGS OF THE SIXTH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, 2001, : 456 - 463
  • [34] Memory Allocation in Distributed Storage Networks
    Sardari, Mohsen
    Restrepo, Ricardo
    Fekri, Faramarz
    Soljanin, Emina
    2010 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY, 2010, : 1958 - 1962
  • [35] Distributed algorithms for dynamic reassigment
    Castañón, DA
    Wu, C
    42ND IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-6, PROCEEDINGS, 2003, : 13 - 18
  • [36] DYNAMIC MEMORY ALLOCATION IN FORTRAN
    FRIDMAN, VM
    MEDVEDIS, IE
    PROGRAMMING AND COMPUTER SOFTWARE, 1983, 9 (05) : 258 - 260
  • [37] DYNAMIC MEMORY ALLOCATION.
    Fernandes, Antonio
    Byte, 1987, 12 (0l): : 69 - 173
  • [38] Dynamic distributed genetic algorithms
    Yi, WL
    Liu, QZ
    He, YB
    PROCEEDINGS OF THE 2000 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2000, : 1132 - 1136
  • [39] A DYNAMIC MEMORY ALLOCATION ALGORITHM
    BOVET, DP
    ESTRIN, G
    IEEE TRANSACTIONS ON COMPUTERS, 1970, C 19 (05) : 403 - &
  • [40] Efficient algorithms for buffer space allocation
    Stanley B. Gershwin
    James E. Schor
    Annals of Operations Research, 2000, 93 : 117 - 144