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

A measure of program locality and its application

Published: 01 January 1984 Publication History

Abstract

Although the phenomenon of locality has long been recognized as the single most important characteristic of program behaviour, relatively little work has been done in attempting to measure it. Recent work has led to the development of an intrinsic measure of program locality based on the Bradford-Zipf distribution. Potential applications for such a measure are many, and include the evaluation of program restructuring methods (manual and automatic), the prediction of system performance, the validation of program behaviour models, and the enhanced understanding of the phenomena that characterize program behaviour. A consideration of each of these areas is given in connection with the proposed measure, both to increase confidence in the validity of the measure and to illustrate a methodology for dealing with such problems.

References

[1]
Blevins, P.R. and Ramamoorthy, C.V., "Aspects of a Dynamically Adaptive Operating System", IEEE Trans. on Computers, Vol. C-25, No. 7, July 1976, 713-725.
[2]
Bradford, S.C., "Sources of Information on Specific Subjects", Engineering, Vol. 137, Jan. 1934.
[3]
Bradford, S.C., Documentation, Crosby Lockwood, London, 1948.
[4]
Bunt, R.B. and Murphy, J.M., "The Measurement of Locality and the Behaviour of Programs", The Computer Journal, Vol. 27, No. 2, 1984 (to appear).
[5]
Chu, W.W. and Opderbeck, H., "The Page Fault Frequency Replacement Algorithm", Proc. AFIPS Conf., FJCC, Vol. 41, 1972, 597-609.
[6]
Denning, P.J., "The Working Set Model for Program Behavior", Comm. ACM, Vol. 11, No. 5, May 1968, 323-333.
[7]
Denning, P.J., "On Modelling Program Behavior", Proc. AFIPS Conf., Vol. 40, SJCC, 1972, 937-945.
[8]
Denning, P.J., Kahn, K.V., Leroudier J., Potier, D. and Suri, R., "Optimal Multiprogramming", Acta Informatica, Vol.7, 1976, 197-216.
[9]
Ferrari, D., "Improving Locality by Critical Working Sets", Comm. ACM, Vol. 17, No. 11, Nov. 1974, 614-620.
[10]
Ferrari, D., "The Improvement of Program Behavior", Computer, Vol. 9, No. 11, Nov. 1976, 39-47.
[11]
Hatfield, D.J. and Gerald, J., "Program Restructuring for Virtual Memory", IBM Systems Journal, Vol. 10, No. 3, 1971, 168-172.
[12]
Kearns, J.P and DeFazio, S., "Locality of Reference in Hierarchical Data Base Systems", IEEE Trans. on Software Egineering, Vol. SE-9, No. 2, March 1983, 128-134.
[13]
Kendall, M.G., "The Bibliography of Operational Research", Operational Research Quarterly, Vol. 11, Nos. 1/2, March/June 1960, 31-36.
[14]
Lawrie, D.H., Randal, J.M. and Barton, R.R., "Experiments With Automatic File Migration", Computer, Vol. 15, No. 7, July 1982, 45-55.
[15]
Madison, A.W., Characteristics of Program Localities, UMI Research Press, Ann Arbor, Michigan, 1982.
[16]
Majumdar, Shikharesh, "Estimation of Paging Performance and the Bradford-Zipf Distribution Based Measure of Locality", Department of Computational Science, University of Saskatchewan, January 1984.
[17]
Majumdar, Shikharesh, Locality and File Reference Behaviour: Principles and Applications, M.Sc. Thesis, Department of Computational Science, University of Saskatchewan, 1984 (to appear).
[18]
Morse, P.M. and Leimkubler, F.F., "Exact Solution for the Bradford Distribution and Its Use in Modelling Informational Data", Operations Research, Vol. 27, No. 1, Jan.-Feb. 1979, 187-198.
[19]
Murphy, J.M. and Bunt, R.B., "An Investigation of Locality Phases", Proc. HICSS-17, Honolulu, January 1984, 354-361.
[20]
Peachey, J.B., The Bradford-Zipf Distribution and Program Behaviour, M.Sc. Thesis, Department of Computational Science, University of Saskatchewan, December 1981 (available as Research Report No. 82-1).
[21]
Peachey, J.B., Bunt, R.B. and Colbourn, C.J., "The Bradford-Zipf Distribution in Computer Systems", Proc. CIPS, Session '82, May 1982, 155-161.
[22]
Peachey, J.B., Bunt, R.B. and Colbourn, C.J., "Towards an Intrinsic Measure of Program Locality", proc. IEEE HICSS-16, Honolulu, January, 1983, 128-137.
[23]
Peachey, J.B., Bunt, R.B. and Colbourn, C.J., "Some Empirical Observations on Program Behaviour with Applications to Program Restructuring", IEEE Trans. on Software Engineering, 1984 (to appear).
[24]
Spirn, J.R., Program Behavior: Models and Measurements, Elsevier Computer Science Library, 1977.
[25]
Zipf, G.K., Human Behaviour and the Principle of Least Effort, Addison-Wesley, 1949.

Cited By

View all
  • (1992)Synthetic Traces for Trace-Driven Simulation of Cache MemoriesIEEE Transactions on Computers10.1109/12.13555241:4(388-410)Online publication date: 1-Apr-1992
  • (2009)Replica Replacement Strategy Evaluation Based on Grid LocalityProceedings of the 1st International Conference on Cloud Computing10.1007/978-3-642-10665-1_53(565-570)Online publication date: 22-Nov-2009
  • (2007)Analysis of input-dependent program behavior using active profilingProceedings of the 2007 workshop on Experimental computer science10.1145/1281700.1281705(5-es)Online publication date: 13-Jun-2007
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMETRICS Performance Evaluation Review
ACM SIGMETRICS Performance Evaluation Review  Volume 12, Issue 3
August 1984
214 pages
ISSN:0163-5999
DOI:10.1145/1031382
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1984
Published in SIGMETRICS Volume 12, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)63
  • Downloads (Last 6 weeks)12
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (1992)Synthetic Traces for Trace-Driven Simulation of Cache MemoriesIEEE Transactions on Computers10.1109/12.13555241:4(388-410)Online publication date: 1-Apr-1992
  • (2009)Replica Replacement Strategy Evaluation Based on Grid LocalityProceedings of the 1st International Conference on Cloud Computing10.1007/978-3-642-10665-1_53(565-570)Online publication date: 22-Nov-2009
  • (2007)Analysis of input-dependent program behavior using active profilingProceedings of the 2007 workshop on Experimental computer science10.1145/1281700.1281705(5-es)Online publication date: 13-Jun-2007
  • (2007)Characteristics of workloads used in high performance and technical computingProceedings of the 21st annual international conference on Supercomputing10.1145/1274971.1274984(73-82)Online publication date: 17-Jun-2007
  • (2007)Predicting locality phases for dynamic memory optimizationJournal of Parallel and Distributed Computing10.1016/j.jpdc.2007.01.01067:7(783-796)Online publication date: 1-Jul-2007
  • (2005)Quantifying Locality In The Memory Access Patterns of HPC ApplicationsProceedings of the 2005 ACM/IEEE conference on Supercomputing10.1109/SC.2005.59Online publication date: 12-Nov-2005
  • (1994)SynRGen: an extensible file reference generatorACM SIGMETRICS Performance Evaluation Review10.1145/183019.18303022:1(108-117)Online publication date: 1-May-1994
  • (1994)SynRGen: an extensible file reference generatorProceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems10.1145/183018.183030(108-117)Online publication date: 1-May-1994
  • (1994)REACT: An Integrated Tool for the Design of Dependable Computing SystemsFoundations of Dependable Computing10.1007/978-0-585-27377-8_6(169-192)Online publication date: 1994
  • (1993)REACT: a synthesis and evaluation tool for fault-tolerant multiprocessor architecturesAnnual Reliability and Maintainability Symposium 1993 Proceedings10.1109/RAMS.1993.296819(428-435)Online publication date: 1993
  • 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