Skip to main content

Balanced loop partitioning using GTS

  • VII. Compilers & Scheduling
  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1991)

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

  • 143 Accesses

Abstract

Graph Traverse Scheduling is a loop partitioning method for shared memory multiprocessors that achieves minimum execution time of the parallel code generated assuming that a sufficient number of processors are available and synchronization cost is negligible. The method considers the set of statements in the loop body in the partitioning process.

In this paper we study how static schedules can be generated analyzing the compromise between number of processors, load balance and execution time. The method is presented in a descriptive way based on synthetic examples.

This work has been supported by the Ministry of Education of Spain (CICYT) in programs TIC 299/89 and 392/89.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ayguadé E., Labarta J., Torres J. and Borensztsjn P. (1989), 'GTS: Parallelization and Vectorization of Tight Recurrences”, Supercomputing'89, Reno-Nevada, pp.531–539.

    Google Scholar 

  2. Ayguadé E., Labarta J., Torres J., Llaberia J.M. and Valero M. (1990), “Nested-Loop Partitioning for Shared-Memory Multiprocessor Systems”, Workshop on Compilers for Parallel Computers, Paris-France, pp. 377–385.

    Google Scholar 

  3. Ayguadé E., Labarta J., Torres J., Llaberfa J.M. and Valero M. (1991), “Parallelism Evaluation and Partitioning of Nested Loops for Shared Memory Multiprocessors”, Advances in Languages and Compilers for Parallel Processing, Research Monographs in Parallel and Distributed Computing, Pitman/MIT, pp.220–242.

    Google Scholar 

  4. Cytron R.G. (1986), “Doacross: Beyond Vectorization for Multiprocessors”, 1986 Int'l Conf. on Parallel Processing, St. Charles IL, pp. 836–844.

    Google Scholar 

  5. Midkiff S. and Padua D. (1990), “Issues in the Compile-time Optimization of Parallel Programs”, 1990 Int'l. Conf. on Parallel Processing, St. Charles IL, vol. II, pp. 105–113.

    Google Scholar 

  6. Padua D.A. (1979), “Multiprocessors: Discussions of Some Theoretical and Practical Problems”, Ph.D. Thesis, Univ. of Illinois at Urbana-Champaign, DCS Report No. UIUCDCS-R-79-990.

    Google Scholar 

  7. Peir J. and Cytron R. (1989), “Minimum Distance: A Method for Partitioning Recurrences for Multiprocessors”, IEEE Trans. on Computers, vol. 38, no. 8, pp. 1203–1211.

    Google Scholar 

  8. Shang W. and Fortes J.A.B. (1988), “Independent Partitioning of Algorithms with Uniform Dependencies”, Technical report School of Electrical Engineering, Purdue University.

    Google Scholar 

  9. Polychronopoulos C.D. (1988), “Parallel Programming and Compilers”, Kluwer Academic Pub., London.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to E. Ayguade .

Editor information

Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Labarta, J., Ayguade, E., Torres, J., Valero, M., Llaberia, J.M. (1992). Balanced loop partitioning using GTS. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1991. Lecture Notes in Computer Science, vol 589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0038672

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55422-6

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics