Skip to main content

A Technique for Parallel Loop Execution

  • Conference paper
  • First Online:
Applied Parallel Computing (PARA 2002)

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

Included in the following conference series:

  • 473 Accesses

Abstract

A technique and its modification to execute in parallel perfectly and imperfectly nested loops with linear dependencies are considered. The technique obliges that firstly, all the loop iterations are executed in parallel. Then, the ends of pairs of dependent iterations are re-executed serially in lexicographical order. With the modified technique, first, all independent iterations and the iterations that are the beginnings of pairs of dependent ones are executed in parallel. Then, the iterations that are the ends of those are executed serially. Possibilities of implementing the technique and its modification by means of the Omega calculator are presented. Experimental results and future research are considered.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Bacon, D., Graham S., Sharp O.: Compiler Transformation for High-Performance Computing. Computing Surveys, 26(4) (December, 1994) 345–420

    Google Scholar 

  2. Shen Z., Li Z., Yew P.-C.: An Empirical Study on Array Subscripts and Data Dependences. Proceedings of the International Conference on Parallel Processing, (1989) II-145–II-152

    Google Scholar 

  3. Lim A.W., Lam S.: Maximizing Parallelism and Minimizing Synchronization with AffineTransformations. Parallel Computing, 24(3–4) (May, 1998) 445–475

    Google Scholar 

  4. Wolfe M.: High Performance Compilers for Parallel Computing. Addison-Wesley Publishing Company (1995)

    Google Scholar 

  5. Ramanujam J.: Non-Singular Transformations of Nested Loops. In Supercomputing 92 (1992) 214–223

    Google Scholar 

  6. Feautrier P.: Some efficient solutions to the affine scheduling problem, II, multidimensional time. Int. J. of Parallel Programming, (December, 1992) 21(6):389–420

    Google Scholar 

  7. Rauchwerger L., Padua D.: The Privatizing Doall Test: A Run-Time Technique for Doall Loop Identification and Array Privatization. In Proc. of the 1994 International Conf. on Supercomputing (July, 1994) 33–43

    Google Scholar 

  8. Banerjee U.: Dependence Analysis for Supercomputing. Kluwer Academic Publishers (1988)

    Google Scholar 

  9. Li Z., Yew P., Zhu C.: An Efficient Data Dependence Analysis for Parallelizing Compilers. IEEE Trans. Parallel Distributed Systems, 1(1) (1990) 26–34

    Article  Google Scholar 

  10. Wolfe M. Tseng Chau-Wen: The Power Test for Data Dependence. IEEE Trans. Parallel Distributed Systems, 3(5) (1992) 591–601

    Article  Google Scholar 

  11. Gregory R.I., Krishnamurthy E.V.: Methods and Applications of Error-Free Computation. Springer-Verlag (1984)

    Google Scholar 

  12. Pugh, W., The Omega Test: A Fast and Practical Integer Programming Algorithm for Dependence Analysis. Comm. ACM 8, (1992) 102–114

    Article  Google Scholar 

  13. Quilleré F., Rajopadhye., S. and Wilde D. Generation of Efficient Nested Loops from Polyhedra. International Journal of Parallel Programming, vol 28, 5 (October, 2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beletskyy, V. (2002). A Technique for Parallel Loop Execution. In: Fagerholm, J., Haataja, J., Järvinen, J., Lyly, M., Råback, P., Savolainen, V. (eds) Applied Parallel Computing. PARA 2002. Lecture Notes in Computer Science, vol 2367. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48051-X_39

Download citation

  • DOI: https://doi.org/10.1007/3-540-48051-X_39

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48051-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics