ACM Home Page
Please provide us with feedback. Feedback
Evaluating models of memory allocation
Full text PdfPdf (1.69 MB)
Source ACM Transactions on Modeling and Computer Simulation (TOMACS) archive
Volume 4 ,  Issue 1  (January 1994) table of contents
Pages: 107 - 131  
Year of Publication: 1994
ISSN:1049-3301
Authors
Benjamin Zorn  University of Colorado
Dirk Grunwald  University of Colorado
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 41,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174619.174624
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BELADY, L.A. 1966. A study of replacement algorithms for virtual storage computers. IBM Syst. J. 5, 2, 78-101.
3
 
4
BOZMAN, G., BUCO, W., DALY, T. P., AND TETZLAFF, W. H. 1984. Analysis of free-storage algorithms--revisited. IBM Syst. J. 23, 1, 44 64.
5
 
6
7
 
8
JAIN, R. 1991. The Art of Computer Systems Performance Evaluation. Wiley, New York.
9
 
10
KINGSLEY, C. 1982. Description of a very fast storage allocator. Documentation of 4.2 BSD Unix malloc implementation. Univ. of California, Berkeley, Calif.
 
11
 
12
KORN, D. G. AND Vo, K.-P. 1985. In search of a better malloc. In Proceedings of the Summer 1985 USENIX Conference. USENIX Association, Berkeley, Calif., 489-506.
 
13
 
14
MARGOLIN, B. H., PARMELEE, R. P., AND SCHATZOFF, M. 1971. Analysis of free-storage algorithms. IBM Syst. J. 10, 4, 283-304.
 
15
MATTSON, R. L, GECSEI, J., SLUTZ, D. R., AND TRAIGER, I.L. 1970. Evaluation techniques for storage hierarchies. IBM Syst. J. 9, 2, 78-117.
16
17
 
18
WILSON, P. R., LAl~r, M. S., AND MOHER, T.G. 1990. Caching considerations for generation garbage collection: A case for large and set associative caches. Tech. Rep. UIC-EECS-90-5, Software Systems Lab, Univ. of Illinois at Chicago, Chicago, Ill.
19
 
20
ZORN, B.G. 1991. The effect of garbage collection on cache performance. Tech. Rep. CU-CS- 528-91, Dept. of Computer Science, Univ. of Colorado, Boulder.


Collaborative Colleagues:
Benjamin Zorn: colleagues
Dirk Grunwald: colleagues