Compile-time program restructuring in multiprogrammed virtual memory systems
- 1 January 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 14 (11) , 1640-1644
- https://doi.org/10.1109/32.9051
Abstract
An evaluation is made of a way to reduce the cost of program restructuring by having a compiler determine the program's packing in virtual address space from an analysis of its source code. Two features of this method are the duplication of code modules in virtual address space and the inline substitution of the code for a called procedure. This compile-time restructuring algorithm is evaluated using the instruction-only address traces from a collection of programs. In a simulation of a virtual memory system using disks as secondary storage devices, the method is not successful, since it leads to a higher optimum space-time execution cost than that of the unrestructured program. The algorithm did reduce program space-time execution cost for some arbitrarily chosen memory allocations smaller than the optimum. This could be useful in a multiuser, multiprogrammed environment.Keywords
This publication has 21 references indexed in Scilit:
- VSWS: The Variable-Interval Sampled Working Set PolicyIEEE Transactions on Software Engineering, 1983
- Random Injection Control of Multiprogramming in Virtual MemoryIEEE Transactions on Software Engineering, 1978
- Program behavior and the page-fault-frequency replacement algorithmComputer, 1976
- Adaptive optimization of a time-sharing system's performanceProceedings of the IEEE, 1975
- Tailoring Programs to Models of Program BehaviorIBM Journal of Research and Development, 1975
- Improving locality by critical working setsCommunications of the ACM, 1974
- Page size in demand-paging systemsActa Informatica, 1973
- Program restructuring for virtual memoryIBM Systems Journal, 1971
- Virtual MemoryACM Computing Surveys, 1970
- The working set model for program behaviorCommunications of the ACM, 1968