Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

5. Loop Parallelization Algorithms

Alain DarteContact Information, Yves RobertContact Information and Frédéric VivienContact Information

(6)  LIP, Ecole Normale Supérieure de Lyon, F - 69364 Lyon Cedex 07, France
Summary
This chapter is devoted to a comparative survey of loop parallelization algorithms. Various algorithms have been presented in the literature, such as those introduced by Allen and Kennedy, Wolf and Lam, Darte and Vivien, and Feautrier. These algorithms make use of different mathematical tools. Also, they do not rely on the same representation of data dependences. In this chapter, we survey each of these algorithms, and we assess their power and limitations, both through examples and by stating “optimality” results. An important contribution of this chapter is to characterize which algorithm is the most suitable for a given representation of dependences. This result is of practical interest, as it provides guidance for a compiler-parallelizer: given the dependence analysis that is available, the simplest and cheapest parallelization algorithm that remains optimal should be selected.

Contact Information Alain Darte
Email: Alain.Darte@lip.ens-lyon.fr

Contact Information Yves Robert
Email: Yves.Robert@lip.ens-lyon.fr

Contact Information Frédéric Vivien
Email: Frederic.Vivien@lip.ens-lyon.fr
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.108 • Server: mpweb18
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)