Summary
Three heuristics for controlling the multiprogramming load to maximize system work capacity are studied. Each allows the highest load possible subject to a given constraint. The knee criterion constrains the memory policy so that program resident sets average near the knees of their inter page fault lifetime curves. The L=S criterion constrains the memory policy or load so that the system inter page fault lifetime L is at least as large as page swap time S. The 50 % criterion constrains the load so that the paging device is busy approximately half the time. Numerical evaluations of queueing networks show that the knee criterion, which is the most difficult to implement, is the most robust, while the easily implemented 50 % criterion is the least robust. These evaluations also circumscribe the conditions under which the criteria are expected to work reliably. Examples from practical systems further validate the criteria. Stability problems are examined.
Similar content being viewed by others
References
Adams, M. C., Millard, G. E.: Performance measurements on the Edinburgh Multi Access System (EMAS). Proc. ICS 75, Antibes, June 1975
Bard, Y.: Application of the page survival index (PSI) to virtual memory system performance. IBM J. R and D 19, 212–220 (1975)
Brandwajn, A., Buzen, J., Gelenbe, E., Potier, D.: A model of performance for virtual memory systems. Proc. ACM SIGMETRICS Symposium, October 1974, p.9
Belady, L. A.: Biased replacement algorithms for multiprogramming. IBM T. J. Watson Research Center, Yorktown Heights (N.Y.), Note NC697, March 1967
Belady, L. A., Kuehner, C. J.: Dynamic space sharing in computer systems. Comm. ACM 12, 282–288 (1969)
Brandwajn, A., Gelenbe, E., Lenfant, J., Potier, D.: A model of program and system behavior in virtual memory. Technical report, IRIA-Laboria, Rocquencourt, France, October 1973
Badel, M., Gelenbe, E., Leroudier, J., Potier, D.: Adaptive optimization of a time sharing system's performance. Proc. IEEE 63, 958–965 (1975)
Brandwajn, A.: A model of a time sharing virtual memory system solved using equivalence and decomposition methods. Acta Informatica 4, 11–47 (1974)
Brinch Hansen, P.: Operating systems principles. Englewood Cliffs (N.J.): Prentice-Hall 1973
Buzen, J. P.: Analysis of system bottlenecks using a queueing network model. Proc. ACM SIGOPS Workshop on System Performance Evaluation, April 1971, p. 82–103
Buzen, J. P.: Computational algorithms for closed queueing networks with exponential servers. Comm. ACM 16, 527–531 (1973)
Buzen, J. P.: Cost effective analytic tools for computer performance evaluation. Proc. IEEE Compcon Conl, Sept. 1975, p. 293–296
Buzen, J. P.: Fundamental operational laws of computer system performance. Acta Informatica, 7, 167–182 (1976)
Coffman, E. G., Denning, P. J.: Operating system theory. Englewood Cliffs (N.J.): Prentice-Hall 1973
Corbato, F. J., Dagget, M. M., Daley, R. C.: An experimental time sharing system. Proc. AFIPS 1962 SJCC 21, p. 279–294. Also in: Rosen, S. (ed.): Programming systems and languages. New York: McGraw-Hill 1967
Chu, W. W., Opderbeck, H.: The page fault frequency replacement algorithm. Proc. AFIPS 1972 FJCC 41, p. 597–609
Courtois, P. J.: On the near-complete-decomposability of networks of queues and of stochastic models of multiprogrammed computer systems. Sci. Rpt. CMU-CS-71-11, Carnegie-Mellon University, November 1971
Courtois, P. J.: Decomposability, instabilities, and saturation in a multiprogrammed computer. Comm. ACM 18, 371–377 (1975)
Denning, P. J.: The working set model for program behavior. Comm. ACM 11, 323–333 (1968)
Denning, P. J.: Thrashing: Its causes and prevention. Proc. AFIPS 1968 FJCC 33, p. 915–922
Denning, P. J.: Equipment configuration in balanced computer systems. IEEE Trans. Computers C-18, 1008–1012 (1969)
Denning, P.J.: Third generation computer systems. Computing Surveys 3, 175–216 (1971)
Denning, P. J., Graham, G. S.: Multiprogrammed memory management. Proc. IEEE 63, 924–939 (1975)
Denning, P. J., Kahn, K.: A study of program locality and lifetime functions. Proc. 5th ACM Symp. on Operating System Principles November 1975, p. 207–216
Denning, P. J., Kahn, K.: An L=S criterion for optimal multiprogramming. Proc. Int'l Symp. on Computer Performance Modeling, Measurement and Evaluation ACM-SIGMETRICS and IFIP WG7.3, Cambridge (Mass.), March 1976, p. 219–229
Easton, M. C., Fagin, R.: Cold start vs. warm start miss ratios and multiprogramming performance. IBM T. J. Watson Research Center, Yorktown Heights (N.Y.), Report RC 5715, November 1975
Leroudier, J., Potier, D.: Principles of optimality for multiprogramming. Proc. Int'l Symp. on Computer Performance Modeling, Measurement and Evaluation ACM-SIGMETRICS and IFIP WG7.3, Cambridge (Mass.), March 1976, p. 211–218
Madison, W., Batson, A. P.: Characteristics of program localities. Comm. ACM 19, 258–294 (1976)
Morris, J. B.: Demand paging through the use of working sets on the Maniac II. Comm. ACM 15, 867–872. (1972)
Muntz, R. R.: Analytic modeling of interactive systems Proc. IEEE 63, 946–953 (1975)
Muntz, R. R., Wong, J.: Asymptotic properties of closed queueing network models. Proc. 8th Princeton Conf. on Info. Scis, and Systs, Department of Electrical Engeering Princeton University, March 1974
Parent, M., Potier, D.: A note on the influence of program loading on the page fault rate. Technical Report, IRIA-Laboria, Rocquencourt, France, February 1976
Prieve, B. G.: Using page residency to determine the working set parameter. Comm. ACM 16, 619–620 (1973)
Rodriguez-Rosell, J., Dupuy, J. P.: The evaluation of a time sharing page demand system. Proc. AFIPS 1972 SJCC 40, p. 759–765
Rodriguez-Rosell, J., Dupuy, J. P.: The design, implementation, and evaluation of a working set dispatcher. Comm. ACM 17, 247–253 (1973)
Saltzer, J. H.: A simple linear model of demand paging performance. Comm. ACM 17, 181–185 (1974)
Sekino, A.: Performance evaluation of a multiprogrammed time shared computer system. MIT Project MAC, Rpt MAC-TR-103 Ph. D. Thesis, September 1972
Weizer, N., Oppenheimer, G.: Virtual memory management in a paging environment. Proc. AFIPS 1969 SJCC 34, p. 234
Wulf, W. A.: Performance monitors for multiprogramming systems. Proc. 2nd ACM Symp. on Operating Systems Princepels., October 1969, p.175–181
Author information
Authors and Affiliations
Additional information
This paper is a compendium of two papers and the ensuing discussion at the ACM-SIGMETRICS/IFIP WG7.3 International Symposium on Computer Performance Modeling, Measurement, and Evaluation, at Harvard University, on 29–31 March 1976. The two papers were presented, respectively, by the first two pairs of authors [25, 27], and the discussion by the last author. The work of the first two authors was supported in part by National Science Foundation Grant GJ-41289 at Purdue University.
Rights and permissions
About this article
Cite this article
Denning, P.J., Kahn, K.C., Leroudier, J. et al. Optimal multiprogramming. Acta Informatica 7, 197–216 (1976). https://doi.org/10.1007/BF00265771
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00265771