Skip to main content

PROCESS SCHEDULING: Parallel Languages Versus Operating Systems

  • Conference paper
Supercomputing

Part of the book series: NATO ASI Series ((NATO ASI F,volume 62))

  • 70 Accesses

Abstract

This paper deals with multiple processes performing a parallel program, how they are scheduled on physical processors, and their effectiveness in completing the total work to which the individual processes contribute. The current ideas in process scheduling have, to a large extent, grown out of operating systems research on scheduling relatively independent processes on one or a few processors, with the goal being maximal utilization of available resources, especially the processors. Multiprocessor parallel programs may trade processor utilization efficiency for decreased completion time and may employ very fine grained interaction among processes. This yields a different set of requirements on process scheduling than those arising from optimal use of shared resources among weakly dependent or independent tasks. It is argued that coscheduling specifications are a good way to coordinate the possibly conflicting requirements of parallel program completion and multiple job resource utilization. Coscheduling requirements specify the simultaneous availability of a set of resources, processors being the foremost example. Coscheduling requirements may be met by simultaneous assignment of the required number of units or by fine grained time multiplexing of fewer units.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. S. Benten and H. F. Jordan, “Multiprogramming and the Performance of Parallel Programs,” Proc. 3rd SIAM Conf. on Parallel Processing for Scientific Computing, Los Angeles, CA (Dec. 1987).

    Google Scholar 

  2. Multimax Technical Summary, Encore Computer Corporation, Marlboro, MA (1986).

    Google Scholar 

  3. J. E. Thornton, Design of a Computer: The Control Data 6600, Scott, Foresman and Co. (1970).

    Google Scholar 

  4. J. S. Kowalik, Ed., Parallel MIMD Computation: The HEP Supercomputer and its Applications, MIT Press (1985).

    MATH  Google Scholar 

  5. Multicomputing multitasking operating system (MMOS) reference manual, Flexible Computer Corporation, Dallas, TX (1986).

    Google Scholar 

  6. Norbert S. Arenstorf and H. F. Jordan, “Comparing Barrier Algorithms,” to appear in, Parallel Computing, (1989).

    Google Scholar 

  7. F. Darema-Rogers, D. A. George, V. A. Norton and G. F. Pfister, “VM/EPEX — A VM environment for parallel execution,” IBM Res. Rept. RCI1225 (#49161), T. J. Watson Res. Ctr. (Jan. 1985).

    Google Scholar 

  8. M. S. Benten, Multiprogramming and the Performance of Parallel Programs, Ph.D. Thesis, University of Colorado, Boulder (May 1989).

    Google Scholar 

  9. H. F. Jordan, “The Force,” Chap. 16 in The Characteristics of Parallel Algorithms, L. Jamieson, D. Gannon and R. Douglass, Eds., MIT Press, Cambridge, MA (1987).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jordan, H.F. (1990). PROCESS SCHEDULING: Parallel Languages Versus Operating Systems. In: Kowalik, J.S. (eds) Supercomputing. NATO ASI Series, vol 62. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-75771-6_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-75771-6_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-75773-0

  • Online ISBN: 978-3-642-75771-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics