Parallelizing coarse-grain outer loops requires that compilers incorporate many techniques beyond the standard analyses currently available in commercial parallelizing compilers. In this section, we briefly describe all the parallelization analysis techniques giving examples extracted from real programs encountered in our experiments to motivate the need for advanced analysis techniques.