|
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.
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
|
Belady, L.A. A study of replacement algorithms for a virtualstorage computer. IBM Systems J. 5, 2 (1966), 78-101.
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
Tsao, R.F., Comeau, L.W., and Margolin, B.H. A multifactor paging experiment: I. The experiment and the conclusions. In Statistical Computer Performance Evaluation, Freiberger, W. (Ed.), Academic Press, New York, 1972, pp. 103-134.
|
| |
8
|
Hatfield, D.J, and Gerald, J. Program restructuring for virtual memory. IBM Systems J. 10, 3 (1971), 168-192.
|
 |
9
|
|
 |
10
|
|
| |
11
|
Vet Hoef, E.W. Automatic program segmentation based on Boolean connectivity. Proc. AFIPS 1971 SJCC, AFIPS Press, Montvale, N.J., pp. 491-495.
|
| |
12
|
Baer, J.L., and Caughey, R. Segmentation and optimization of programs from cyclic structure analysis. Proc. AFIPS 1972 SJCC, AFIPS Press, Montvale, N.J., pp. 23-36.
|
 |
13
|
|
 |
14
|
|
| |
15
|
Gotthoffer, D.J. KQED user's manual, Doc. No. W-66.0/ CSRP, Computer Systems Res. Proj., U. of California, Berkeley, Aug. 1972.
|
| |
16
|
Thompson, H. Functional specification of the local file system, Doc. No. R-5.0/CSRP, Computer Systems Res. Proj., U. of California, Berkeley, Apr. 1973.
|
CITED BY 34
|
|
|
|
|
Mikko H. Lipasti , William J. Schmidt , Steven R. Kunkel , Robert R. Roediger, SPAID: software prefetching in pointer- and call-intensive environments, Proceedings of the 28th annual international symposium on Microarchitecture, p.231-236, November 29-December 01, 1995, Ann Arbor, Michigan, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alex Ramirez , Luiz André Barroso , Kourosh Gharachorloo , Robert Cohn , Josep Larriba-Pey , P. Geoffrey Lowney , Mateo Valero, Code layout optimizations for transaction processing workloads, ACM SIGARCH Computer Architecture News, v.29 n.2, p.155-164, May 2001
|
|
|
|
|
|
|
|
|
W. J. Schmidt , R. R. Roediger , C. S. Mestad , B. Mendelson , I. Shavit-Lottem , V. Bortnikov-Sitnitsky, Profile-directed restructuring of operating system code, IBM Systems Journal, v.37 n.2, p.270-297, April 1998
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.4
OPERATING SYSTEMS
D.4.1
Process Management
Subjects:
Multiprocessing/multiprogramming/multitasking
General Terms:
Experimentation,
Performance
Keywords:
critcal work set,
dynamic restructuring,
locality improvement,
memory hierarchies,
multiprogramming,
program restructuring,
program segmentation,
restructuring techniques,
static restructuring,
virtual memory,
working set strategy
|