Skip to main content

Optimal loop scheduling on multiprocessors: A pumping lemma for p-processor schedules

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 964))

Abstract

This paper addresses the problem of optimally scheduling a cyclic set of interdependent operations (or tasks), representing for instance a program loop. While the existence of optimum periodic schedules has been demonstrated when processors are plentiful, the corresponding problem when the number of available processors is fixed, remains unanswered. In this work we show that if the operations' dependence graph is strongly connected, then there exists a p-processor optimum schedule, for any p, which is expressible in the form of a loop. To prove this result we have established a general pumping lemma for p-processor schedules akin to the classical pumping lemma for regular languages.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aiken and A. Nicolau, Optimal loop parallelization, Proceedings of the SIGPLAN 1988 Conference on Programming Language Design and Implementation (Atlanta, Georgia), pp. 308–317.

    Google Scholar 

  2. P. Chretienne, The basic cyclic scheduling problem with deadlines, Discrete Applied Mathematics, 30, 1991, pp. 109–123.

    Google Scholar 

  3. F. Gasperoni, Scheduling for Horizontal Systems: The VLIW Paradigm in Perspective, PhD thesis, New York University, New York, New York, July 1991.

    Google Scholar 

  4. F. Gasperoni and U. Schwiegelshohn, Generating Close to Optimim Loop Schedules on Parallel Processors, Parallel Processing Letters, 4(4), 1994, pp. 391–403.

    Google Scholar 

  5. N. S. Grigor'yeva, I. S. Latypov, and I. V. Romanovskii, Cyclic problems of scheduling theory, Tekhnicheskaya Kibernetika, 1988, pp. 3–11. English translation.

    Google Scholar 

  6. J. Hopcroft and J. Ullman, Introduction to Automata Theory, Languages and Computation, Addison Wesley, 1979.

    Google Scholar 

  7. K. Iwano and S. Yeh, An efficient algorithm for optimal loop parallelization, in International Symposium on Algorithms, Springer-Verlag, Aug. 1990, pp. 201–210. Lecture Notes in Computer Science 450.

    Google Scholar 

  8. M. Lam, Software pipelining: An effective scheduling technique for VLIW machines, Proceedings of the SIGPLAN'88 Conference on Programming Language Design and Implementation, June 1988, pp. 318–328.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Victor Malyshkin

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gasperoni, F., Schwiegeishohn, U., Turek, J. (1995). Optimal loop scheduling on multiprocessors: A pumping lemma for p-processor schedules. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 1995. Lecture Notes in Computer Science, vol 964. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60222-4_96

Download citation

  • DOI: https://doi.org/10.1007/3-540-60222-4_96

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60222-4

  • Online ISBN: 978-3-540-44754-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics