loop optimizations * many developed for vectorizing compilers * others enable coarse-grain parallelism (multithreading) normal dependence for(i=0;i 1 loop) is also possible and is called loop fusion loop peeling for(i=0;i