ACM Home Page
Please provide us with feedback. Feedback
Optimal segmentation points for programs
Full text PdfPdf (522 KB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the second symposium on Operating systems principles table of contents
Princeton, New Jersey
SESSION: Virtual memory implementation table of contents
Pages: 47 - 53  
Year of Publication: 1969
Author
Brian W. Kernighan  Bell Telephone Laboratories, Incorporated, Murray Hill, New Jersey
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 19,   Citation Count: 1
Additional Information:

abstract   references   cited by   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/961053.961072
What is a DOI?

ABSTRACT

A program may be modeled as a directed graph on n " nodes, " where the nodes are instructions, or data items, or contiguous groups of these. This paper discusses the problem of partitioning such sets of nodes into pages to minimize the number of transitions between pages during execution of the program.The node's are assumed to have a given ordering which may not be changed. We require that nodes on any page must be contiguous, so the only degree of freedom is in selecting "break points" between the pages.We show that if the expected number of transitions between each node of the program graph and its successors is known, then there is an algorithm for selecting the optima break points. The algorithm requires an execution time which grows linearly with the number of nodes in almost all cases.


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
Berztiss, A. T., A note on segmentation of computer programs, <u>Information & Control<</u>, vol. 12 (1968), pp. 21--22.
 
3
Dearnley, F. H., Newell, G. B., Automatic segmentation of programs for a two-level store computer, <u>Computer J.</u>, vol. 7, #3, October 1964, pp. 185--187.
 
4
Feller, W., <u>An Introduction to Probability Theory and Its Applications</u>, vol. 1, Wiley, New York, 1957.
 
5
Kernighan, B. W., Some Graph Partitioning Problems related to Program Segmentation. Ph. D. Thesis, Department of Electrical Engineering, Princeton University, January 1969.
 
6
Kral, J., To the problem of segmentation of a program, Information Processing Machines, <u>Research Institute for Mathematical Machines</u>, Prague, 1965, pp. 140--149.
7
 
8
Pinkerton, T. B., Program behavior and control in virtual storage computer systems, University of Michigan Technical Report 4, April 1968.
 
9
Schurmann, A., The application of graphs to the analysis of distribution of loops in a program, <u>Information and Control</u>, vol. 7 (1964), pp. 275--282.