Evaluating models of memory allocation
- 1 January 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Modeling and Computer Simulation
- Vol. 4 (1), 107-131
- https://doi.org/10.1145/174619.174624
Abstract
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. The goal of this research is to explore the size and accuracy of synthetic models of program allocation behavior. These models, if accurate enough, proved an attractive alternative to algorithm evaluation based on trace-driven simulation using actual traces. Based on our analysis, we conclude that even relatively simple synthetic models can effectively emulate the allocation behavior of well-behaved programs. However, even the most complex models we investigate can only roughly approximate the behavior of more complex programs and/or allocation policies. While synthetic models have been used to evaluate the performance of dynamic memory management algorithms, our results show that these models can be inaccurate and must be used with care. Given current trends toward more complex applications and allocation algorithms, the synthetic models we investigate are likely to be even less accurate in the future.Keywords
This publication has 12 references indexed in Scilit:
- Database access characterization for buffer hit predictionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Abstract execution: A technique for efficiently tracing programsSoftware: Practice and Experience, 1990
- Efficient implementation of the first-fit strategy for dynamic storage allocationACM Transactions on Programming Languages and Systems, 1989
- The P 2 algorithm for dynamic calculation of quantiles and histograms without storing observationsCommunications of the ACM, 1985
- Adaptive exact-fit storage managementCommunications of the ACM, 1985
- The software lookaside buffler reduces search overhead with linked listsCommunications of the ACM, 1984
- Analysis of free-storage algorithms-visitedIBM Systems Journal, 1984
- Analysis of free-storage algorithmsIBM Systems Journal, 1971
- Evaluation techniques for storage hierarchiesIBM Systems Journal, 1970
- A study of replacement algorithms for a virtual-storage computerIBM Systems Journal, 1966