发明名称 METHOD AND SYSTEM FOR MEMORY ALLOCATION IN A MULTIPROCESSING ENVIRONMENT
摘要 A method and system for allocating memory. The computer system on which the memory allocation system executes may support the simultaneous execution of multiple threads. Under control of a thread, the memory allocation system first identifies a bin associated with blocks ("lockers") of memory large enough to satisfy a memory allocation request. When the identified bin has a free locker, the memory allocation system searches a circular list of headers associated with the identified bin for a collection of lockers ("warehouse") that contains a locker that is available to be allocated. The memory allocation system allocates the found available locker to satisfy the request. If, however, the allocated bin has no free lockers, the memory allocation system allocates a warehouse with lockers large enough to satisfy the memory allocation request. The memory allocation system then adds a warehouse header for the allocated warehouse to a circular list of warehouse headers associated with the identified bin. The memory allocation system allocates a locker from the newly allocated warehouse to satisfy the memory allocation request.
申请公布号 WO0038063(A9) 申请公布日期 2001.10.04
申请号 WO1999US31014 申请日期 1999.12.23
申请人 CRAY INC.;KOBLENZ, BRIAN, D.;PORTERFIELD, ALLAN;SMITH, BURTON, J. 发明人 KOBLENZ, BRIAN, D.;PORTERFIELD, ALLAN;SMITH, BURTON, J.
分类号 G06F5/00;G06F9/50;G06F12/02;G06F17/30;(IPC1-7):G06F9/50 主分类号 G06F5/00
代理机构 代理人
主权项
地址