On the Performance Enhancement of Paging Systems Through Program Analysis and Transformations
- 1 May 1981
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-30 (5), 341-356
- https://doi.org/10.1109/tc.1981.1675792
Abstract
It is possible to improve the paging performance of a program by applying transformations to the source program that improve data access locality. We discuss this subject in general terms, including automation of these transformations, and present a number of such transforms. This is followed by experimental results which indicate that these transformations are indeed effective. Use of practical, simple memory management policies like the fixed allocation local lru replacement algorithm leads to average improvements over untransformed programs of a factor of 10 in space-time cost, and a factor of 5 in memory size. Multiprogramming questions are also discussed.Keywords
This publication has 18 references indexed in Scilit:
- Time and Parallel Processor Bounds for Fortran-Like LoopsIEEE Transactions on Computers, 1979
- Anomalies with variable partition paging algorithmsCommunications of the ACM, 1978
- On the Paging Performance of Array AlgorithmsIEEE Transactions on Computers, 1977
- The Improvement of Program BehaviorComputer, 1976
- Parallel Processing of Ordinary ProgramsPublished by Elsevier ,1976
- A study of program locality and lifetime functionsACM SIGOPS Operating Systems Review, 1975
- Performance of replacement algorithms with different page sizesComputer, 1974
- Program restructuring for virtual memoryIBM Systems Journal, 1971
- The working set model for program behaviorCommunications of the ACM, 1968
- A study of replacement algorithms for a virtual-storage computerIBM Systems Journal, 1966