Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Empirical measurements of six allocation-intensive C programs

Published: 01 December 1992 Publication History

Abstract

Dynamic memory management is an important part of a large class of computer programs and high-performance algorithms for dynamic memory management have been, and will continue to be, of considerable interest. This paper presents empirical data from a collection of six allocation-intensive C programs. Extensive statistics about the allocation behavior of the programs measured, including the distributions of object sizes, lifetimes, and interarrival times, are presented. This data is valuable for the following reasons: first, the data from these programs can be used to design high-performance algorithms for dynamic memory management. Second, these programs can be used as a benchmark test suite for evaluating and comparing the performance of different dynamic memory management algorithms. Finally, the data presented gives readers greater insight into the storage allocation patterns of a broad range of programs. The data presented in this paper is an abbreviated version of more extensive statistics that are publically available on the internet.

References

[1]
[1] A. P. Batson and R. E. Brundage. Segment sizes and lifetimes in Algol-60 programs. Communications of the ACM, 20(1):36-44, January 1977.
[2]
[2] A. P. Batson, S. M. Ju, and D. C. Wood. Measurements of segment size. Communications of the ACM, 13(3):155-159, March 1970.
[3]
[3] G. Bozman, W. Buco, T. P. Daly, and W. H. Tetzlaff. Analysis of free-storage algorithms--revisited. IBM Systems Journal, 23(1):44-64, 1984.
[4]
[4] R. P. Brent. Efficient implementation of a first-fit strategy for dynamic storage allocation. ACM Transactions on Programming Languages and Systems, 11(3):388-403, July 1989.
[5]
[5] John DeTreville. Heap usage in the Topaz environment. Technical Report 63, Digital Equipment Corporation System Research Center, Palo Alto, CA, August 1990.
[6]
[6] Dirk Grunwald and Benjamin Zorn. CUSTOMALLOC: Efficient synthesized memory allocators. Technical Report CS-CS-602-92, Department of Computer Science, University of Colorado, Boulder, Boulder, CO, July 1992.
[7]
[7] Raj Jain. The Art of Computer Systems Performance Evaluation. Wiley Professional Computing. John Wiley and Sons, Inc., New York, 1991.
[8]
[8] James R. Larus. Abstract execution: A technique for efficiently tracing programs. Software-- Practice and Experience, 20(12):1241-1258, December 1990.
[9]
[9] B. H. Margolin, R. P. Parmelee, and M. Schatzoff. Analysis of free-storage algorithms. IBM Systems Journal, 10(4):283-304, 1971.
[10]
[10] Rodney R. Oldehoeft and Stephen J. Allan. Adaptive exact-fit storage management. Communications of the ACM, 28(5):506-511, May 1985.
[11]
[11] Thomas Standish. Data Structures Techniques. Addison-Wesley Publishing Company, 1980.
[12]
[12] Charles B. Weinstock. Dynamic Storage Allocation Techniques. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, 1976.
[13]
[13] Benjamin Zorn. The measured cost of conservative garbage collection. Technical Report CU-CS- 573-92, Department of Computer Science, University of Colorado, Boulder, Boulder, CO, February 1992.
[14]
[14] Benjamin Zorn and Dirk Grunwald. Evaluating models of memory allocation. Technical Report CS-CS-603-92, Department of Computer Science, University of Colorado, Boulder, Boulder, CO, July 1992.

Cited By

View all
  • (2023)MIFP: Selective Fat-Pointer Bounds Compression for Accurate Bounds CheckingProceedings of the 26th International Symposium on Research in Attacks, Intrusions and Defenses10.1145/3607199.3607212(609-622)Online publication date: 16-Oct-2023
  • (2023)Profile Dynamic Memory Allocation in Autonomous Driving Software2023 10th International Conference on Dependable Systems and Their Applications (DSA)10.1109/DSA59317.2023.00127(905-914)Online publication date: 10-Aug-2023
  • (2021)In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protectionProceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3445814.3446761(224-240)Online publication date: 19-Apr-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 27, Issue 12
Dec. 1992
82 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/142181
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1992
Published in SIGPLAN Volume 27, Issue 12

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)54
  • Downloads (Last 6 weeks)16
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2023)MIFP: Selective Fat-Pointer Bounds Compression for Accurate Bounds CheckingProceedings of the 26th International Symposium on Research in Attacks, Intrusions and Defenses10.1145/3607199.3607212(609-622)Online publication date: 16-Oct-2023
  • (2023)Profile Dynamic Memory Allocation in Autonomous Driving Software2023 10th International Conference on Dependable Systems and Their Applications (DSA)10.1109/DSA59317.2023.00127(905-914)Online publication date: 10-Aug-2023
  • (2021)In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protectionProceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3445814.3446761(224-240)Online publication date: 19-Apr-2021
  • (2015)Deep Parameter OptimisationProceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739480.2754648(1375-1382)Online publication date: 11-Jul-2015
  • (2014)ACDC-JSACM SIGPLAN Notices10.1145/2775052.266108950:2(67-78)Online publication date: 14-Oct-2014
  • (2014)ACDC-JSProceedings of the 10th ACM Symposium on Dynamic languages10.1145/2661088.2661089(67-78)Online publication date: 20-Oct-2014
  • (2013)ACDCACM SIGPLAN Notices10.1145/2555670.246416148:11(75-84)Online publication date: 20-Jun-2013
  • (2013)ACDCProceedings of the 2013 international symposium on memory management10.1145/2491894.2464161(75-84)Online publication date: 20-Jun-2013
  • (2013)ACDCProceedings of the 2013 international symposium on memory management10.1145/2464157.2464161(75-84)Online publication date: 20-Jun-2013
  • (2010)MMT: Exploiting fine-grained parallelism in dynamic memory management2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS)10.1109/IPDPS.2010.5470428(1-12)Online publication date: Apr-2010
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media