Skip to main content
Log in

A graph model for scheduling processes in systems with parallel computations

  • Published:
CALCOLO Aims and scope Submit manuscript

Abstract

Given a resource system of a finite capacity and a set of independent processes, this paper is concerned with the generation of sequences of allocation steps which are deadlock-free and optimal with respect to total completion time. Processes are defined as partially-ordered sets of phases, each being a single or joint request for resources.

A priori knowledge of the duration of phases is assumed to be available. The approach followed is that of combining processes together into a new process which correctly embeds the former. Combination is carried out by the addition of ordering relations between the phases of the original processes. Properties of the new graph model used for process representation permit a short-cut procedure to be introduced to obtain the optimal solution in a nonexhausive way.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bovet, D. P., Iazeolla, G. G.;A new technique for scheduling processes in a multiprogramming environment, Report 1-11, (1971), Istituto di Automatica, University of Rome, Italy.

    Google Scholar 

  2. Bruno, J., Coffman, E. G., Sethi, R.;Algorithms for minimizing mean flow time, Proc. IFIP Congr. 1974, North Holland Publ. Co. Amsterdam, 504–510.

    Google Scholar 

  3. Bruno, J., Coffman, E. G., Sethi, R.;Scheduling independent tasks to reduce mean finishing time, Comm. ACM, 17, 7, (July 1974), 382–387.

    Article  MATH  MathSciNet  Google Scholar 

  4. Coffman, E. G., Graham, R. L.;Optimal scheduling for two processor systems, Acta Informatica, 1 (1972), 200–213.

    Article  MathSciNet  Google Scholar 

  5. Conway, Maxwell, Miller;Theory of Scheduling, (1967), Addison Wesley.

  6. Haberman, A. N.;Prevention of system deadlocks, Comm. ACM, Vol. 12, No. 7, (July 1969), 373–385.

    Article  Google Scholar 

  7. Havender, J. W.;Avoiding deadlock in multitasking systems, IBM Sys. J., No. 2, (1968), 74–78.

    Article  Google Scholar 

  8. Hebalkar, P. G.;Deadlock-free sharing of resources in asynchronous systems, Ph. D. Thesis, MIT, Project MAC TR 75, (Sep. 1970).

  9. Heller, J.;Sequencing aspects of multiprogramming, JACM, Vol. 8, (July 1961), 462–439.

    Article  Google Scholar 

  10. Holt, R. C.;Some deadlock properties of computer systems, Computing Surveys, Vol. 4, No. 3 (Sept. 1972), 179–196.

    Article  MathSciNet  Google Scholar 

  11. Hu, T. C.;Parallel sequencing and assembly lines problems, J. Oper. Res. Soc. Am., Vol. 9, No. 6 (Nov. 1961) 841–848.

    Google Scholar 

  12. Karp, R. M.;Reducibility among combinatorial problems, Complexity of Computer Computations, R. E. Miller and J. W. Thatcher eds, (1972) Plenum Press, New York.

    Google Scholar 

  13. Iazeolia, G. G.;Deadlock-free sequencing for multiple resources allocation in multiprocess systems: optimization perspectives, Report 1-02, (Jan. 1971), Istituto di Automatica, University of Rome, Italy.

    Google Scholar 

  14. Lomnicki, Z. A.;A branch-and-bound algorithm for the solution of the three-machine scheduling problem, Oper. Res. Quart. Vol. 16, (1965), 89–100.

    Google Scholar 

  15. Lomnicki, Z. A., Brown, A. P. G.;Some applications of the branch-and-bound algorithm to the machine scheduling problem, Oper. Res. Quart., Vol. 17, (1966), 173–185.

    Article  Google Scholar 

  16. Muntz, R. R., Coffman, E. G. Jr.;Preemptive scheduling of real-time tasks in multiprocessor systems, J. ACM, Vol. 17, No. 2, (Apr. 1970), 324–338.

    Article  MATH  MathSciNet  Google Scholar 

  17. Ramamoorthy, C. V.;Analysis of graphs by connectivity considerations, J. ACM, No. 2, Vol. 13, (Apr. 1966), 211–222.

    Article  MATH  MathSciNet  Google Scholar 

  18. Shoshani, A., Coffman, E. G. Jr.;Sequencing tasks in multiprocess, multiple resource systems to avoid readlocks, TR-18, (June 1969), Princeton Univ., Comp. Lab.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Iazeolla, G. A graph model for scheduling processes in systems with parallel computations. Calcolo 13, 321–349 (1976). https://doi.org/10.1007/BF02575939

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02575939

Keywords

Navigation