Skip to main content

Resource-Directed Loop Pipelining

  • Compiler Algorithms for Fine-Grain Parallelism
  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1996)

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

Abstract

Resource-Directed Loop Pipelining (RDLP) is a new approach to loop pipelining that allows the availability of target resource to in some sense guide the parallelization process. One of the key features of RDLP is the separation of control heuristics from transformations that allows the loop pipelining to be as general as the underlying system of code motion transformations. This paper presents results that show that RDLP is capable of “adapting” to target resources, exposing just enough parallelism (i.e., incurring a minimum of code explosion) to effectively utilize the resources of the specific target.

This work was supported in part by ONR grant N00014-93-1-1348.

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. A. Aiken, A. Nicolau, and S. Novack. Resource-constrained software pipelining. TOPADS, 6(12), December 1995.

    Google Scholar 

  2. R. Cytron, J. Ferrante, B. Rosen, M. Wegman, and K. Zadeck. An efficient method of computing static single assignment form. In Proceedings of the 16th Annual Symposium on the Principles of Programming Languages, Austin, TX, January 1989.

    Google Scholar 

  3. K. Ebcioglu. Some design ideas for a vliw architecture for sequential-natured software. In IFIP Proceedings, 1988.

    Google Scholar 

  4. K. Ebcioglu and T. Nakatani. A new compilation technique for parallelizing loops with unpredictable branches on a vliw architecture. In Proceedings of the 2nd Workshop on Programming Languages and Compilers for Parallel Computing, Urbana, IL, 1989.

    Google Scholar 

  5. K. Ebcioglu and A. Nicolau. A global resource-constrained parallelization technique. In ICS, Crete, Greece, June 1989.

    Google Scholar 

  6. M. Girkar and C.D. Polychronopoulos. Automatic extraction of functional parallelism from ordinary programs. TOPADS, 3(2):166–178, March 1992.

    Google Scholar 

  7. Wen mei W. Hwu, Scott A. Mahlke, William Y. Chen, Pohua P. Chang, Nancy J. Warter, Roger A. Bringmann, Roland G. Ouellette, Richard E. Hank, Tokuzo Kiyohara, Grant E. Haab, John G. Holm, and Daniel M. Lavery. The superblock: An effective technique for VLIW and superscalar compilation. The Journal of Supercomputing, 7:229–248, 1993.

    Article  Google Scholar 

  8. S. Moon and K. Ebcioglu. An efficient resource constrained global scheduling technique for superscalar and vliw processors. In MICRO, Portland, OR, December 1992.

    Google Scholar 

  9. S. Novack, J. Hummel, and A. Nicolau. A simple mechanism for improving the accuracy and efficiency of instruction-level disambiguation. In Lang. and Compilers for Par. Comp. Springer, 1995.

    Google Scholar 

  10. S. Novack and A. Nicolau. Vista: The visual interface for scheduling transformations and analysis. In Lang. and Compilers for Par. Comp. Springer-Verlag, 1993.

    Google Scholar 

  11. S. Novack and A. Nicolau. Mutation scheduling: A unified approach to compiling for fine-grain parallelism. In Lang. and Compilers for Par. Comp. Springer-Verlag, 1994.

    Google Scholar 

  12. S. Novack and A. Nicolau. A hierarchical approach to instruction-level parallelization. International Journal of Parallel Programming, 23(1), February 1995.

    Google Scholar 

  13. B.R. Rau and C.D. Glaeser. Efficient code generation for horizontal architectures: Compiler techniques and architectural support. In Symp. on Comp. Arch., April 1982.

    Google Scholar 

  14. U. Schwiegelshohn, F. Gasperoni, and K. Ebcioglu. An optimal parallelization of arbitrary loops. Journal of Parallel and Distributed Computing, 11(2):130–134, [2] 1991.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

David Sehr Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Novack, S., Nicolau, A. (1997). Resource-Directed Loop Pipelining. In: Sehr, D., Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1996. Lecture Notes in Computer Science, vol 1239. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017253

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63091-3

  • Online ISBN: 978-3-540-69128-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics