Because dynamic memory management is an important part of a large class of computer programs, high-performance algorithms for dynamic memory management have been, and will continue to be, of considerable interest. We evaluate and compare models of the memory allocation behavior in actual programs and investigate how these models can be used to explore the performance of memory management algorithms. These models, if accurate enough, provide an attractive alternative to algorithm evaluation based on trace-driven simulation using actual traces. We explore a range of models of increasing complexity including models that have been used by other researchers. Based on our analysis, we draw three important conclusions. First, a very simple model, ...
Dynamic memory allocation often makes up a large part of program execution time. Different variants ...
This paper presents a computationally tractable methodology for including accurately the effects of ...
Abstract—Current general-purpose memory allocators do not provide sufficient speed or flexibility fo...
166 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.High speed computer systems p...
Memory management is the process of controlling and coordinating computer memory, assigning portions...
Many situations call for an estimation of the execution time of applications, e.g., during design or...
As the gap between processor and memory speeds continues to widen, methods for evaluating memory sys...
86 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Trace-driven simulation is a s...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
This paper describes a model for studying the cache performance of algorithms in a direct-mapped cac...
The paper addresses computer memory management with real-time operation in mind. Two essential memor...
This paper describes a model for studying the cache performance of algorithms in a direct-mapped cac...
Abst rac t. Dynamic memory allocation has been a fundamental part of most computer systems ince roug...
In this paper, we consider the evaluation of the memory hierarchy of multiprocessor systems via para...
Dynamic memory allocation often makes up a large part of program execution time. Different variants ...
This paper presents a computationally tractable methodology for including accurately the effects of ...
Abstract—Current general-purpose memory allocators do not provide sufficient speed or flexibility fo...
166 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.High speed computer systems p...
Memory management is the process of controlling and coordinating computer memory, assigning portions...
Many situations call for an estimation of the execution time of applications, e.g., during design or...
As the gap between processor and memory speeds continues to widen, methods for evaluating memory sys...
86 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988.Trace-driven simulation is a s...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
This paper describes a model for studying the cache performance of algorithms in a direct-mapped cac...
The paper addresses computer memory management with real-time operation in mind. Two essential memor...
This paper describes a model for studying the cache performance of algorithms in a direct-mapped cac...
Abst rac t. Dynamic memory allocation has been a fundamental part of most computer systems ince roug...
In this paper, we consider the evaluation of the memory hierarchy of multiprocessor systems via para...
Dynamic memory allocation often makes up a large part of program execution time. Different variants ...
This paper presents a computationally tractable methodology for including accurately the effects of ...
Abstract—Current general-purpose memory allocators do not provide sufficient speed or flexibility fo...