Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1479992.1479995acmotherconferencesArticle/Chapter ViewAbstractPublication PagesafipsConference Proceedingsconference-collections
research-article
Free access

The interaction of multi-programming job scheduling and CPU scheduling

Published: 05 December 1972 Publication History

Abstract

There have been very few systematic studies of the effect on system performance of strategies for scheduling jobs for execution in a multi-programming system. Most of this work has been concerned with empirical efforts to obtain job mixes which effectively utilize the central processor. These efforts are frequently carried out in commercial or production oriented installations where the job load consists of a relatively few jobs whose internal characteristics can be well determined. This approach is not feasible in an environment where internal job characteristics are not known before run time, or where internal job characteristics may vary rapidly. Such circumstances are often the case in an industrial or research laboratory or in a university computer center. This study uses as its measures for determining job scheduling strategies such quantities as are frequently known or can be accurately estimated such as amount of core memory required, processor service time required, etc. The specific job scheduling strategies used include first-come-first-serve (FCFS), shortest processor service time first (STF), smallest cost (cost = core size X processor service time) first (SCF), and smallest memory requirement first (SMF). We evaluated both preemptive resume and non-preemptive job scheduling. It is typical of virtually all of the previous work that the emphasis has been on improving CPU utilization. There may often be other goals which are more useful measures of performance such as throughput (job completion rate per unit time), the expected wait time before completion of a given class of job, the utilization of I/O resources, etc. We collected several measures of system performance including all of those listed previously to assess the effects of job scheduling. There has been very little previous study of the interaction between job scheduling and CPU scheduling. We systematically vary CPU scheduling algorithms in conjunction with alteration of job scheduling strategies. Those job scheduling strategies which give high throughput are characteristically observed to be more sensitive to CPU scheduling methods than those which yield relatively low throughput. We do not, however, attempt to correlate job scheduling methods with internal job characteristics such as CPU burst time, etc. We did, however, consider the effect of skewed CPU burst time distribution on performance under different pairs of strategies.

References

[1]
F Baskett J C Browne W M Raike The management of a multi-level non-paged memory system Proc AFIPS 1970 SJCC Vol 36 AFIPS Press Montvale NJ pp 459--465
[2]
P R Kleindorfer C H Kriebel Analyzing job mix in multi-programmed computer systems Management Sciences Research Report No 166 Carnegie-Mellon University August 1969
[3]
K D Ryder A heuristic approach to task dispatching IBM Systems Journal 8 3 1970 pp 189--198
[4]
W A Wulf Performance monitors for multi-programming systems Proc 2nd Symposium on Operating Systems Principles October 1969 pp 175--185
[5]
J E Thornton Design of a computer system: The Control Data 6600 Scott Foresman & Co Glenview Illinois 1970
[6]
Control Data Corporation Control Data 64/65/6600 Computer Systems Reference Manual Pub No 60100100 1967
[7]
H D Schwetman A study of resource utilisation and performance evaluation of large-scale computer systems TSN-12 Computation Center University of Texas Austin Texas July 1970
[8]
J Lan A simulation study of job and CPU scheduling TSN-21 Computation Center and Computer Science Department University of Texas Austin Texas December 1971
[9]
S Sherman J C Browne F Baskett Trace-driven modeling and analysis of CPU scheduling in a multi-programming system To appear CACM---Also Proc of ACM Workshop on Performance Evaluation Cambridge Mass pp 173--199 April 1971

Cited By

View all
  • (2006)The NMFECC cray time‐sharing systemSoftware: Practice and Experience10.1002/spe.438015010815:1(87-103)Online publication date: 30-Oct-2006
  • (2006)Job scheduling in multiprogrammed computer systemsSoftware: Practice and Experience10.1002/spe.43800803028:3(241-255)Online publication date: 27-Oct-2006
  • (1988)Optimal scheduling policies for mixed scalar-vector multiprocessor supercomputersProceedings. SUPERCOMPUTING '8810.1109/SUPERC.1988.44661(258-264)Online publication date: 1988

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AFIPS '72 (Fall, part I): Proceedings of the December 5-7, 1972, fall joint computer conference, part I
December 1972
666 pages
ISBN:9781450379120
DOI:10.1145/1479992
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • AFIPS: American Federation of Information Processing Societies

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 December 1972

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)9
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2006)The NMFECC cray time‐sharing systemSoftware: Practice and Experience10.1002/spe.438015010815:1(87-103)Online publication date: 30-Oct-2006
  • (2006)Job scheduling in multiprogrammed computer systemsSoftware: Practice and Experience10.1002/spe.43800803028:3(241-255)Online publication date: 27-Oct-2006
  • (1988)Optimal scheduling policies for mixed scalar-vector multiprocessor supercomputersProceedings. SUPERCOMPUTING '8810.1109/SUPERC.1988.44661(258-264)Online publication date: 1988

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media