Improving locality by critical working sets
- 1 November 1974
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 17 (11) , 614-620
- https://doi.org/10.1145/361179.361195
Abstract
A new approach to program locality improvement via restructuring is described. The method is particularly suited to those systems where primary memory is managed according to a working set strategy. It is based on the concept of critical working set, a working set which does not contain the next memory reference. The data the method operates upon are extracted from a trace of the program to be restructured. It is shown that, except in some special cases, the method is not optimum. However, the experimental results obtained by using the method to restructure an interactive text editor and the file system module of an operating system have shown its substantial superiority over the other methods proposed in the literature.Keywords
This publication has 10 references indexed in Scilit:
- A tool for automatic program restructuringPublished by Association for Computing Machinery (ACM) ,1973
- Program restructuring for virtual memoryIBM Systems Journal, 1971
- Virtual MemoryACM Computing Surveys, 1970
- Sorting in a paging environmentCommunications of the ACM, 1970
- Automatic segmentation of cyclic program structures based on connectivity and processor timingCommunications of the ACM, 1970
- Organizing matrices and matrix operations for paged memory systemsCommunications of the ACM, 1969
- The working set model for program behaviorCommunications of the ACM, 1968
- A study of the effect of user program optimization in a paging systemPublished by Association for Computing Machinery (ACM) ,1967
- The analytic design of a dynamic look ahead and program segmenting system for multiprogrammed computersPublished by Association for Computing Machinery (ACM) ,1966
- A study of replacement algorithms for a virtual-storage computerIBM Systems Journal, 1966