n Automatic parallelization
q Compilers can do limited parallelization
q Significant speedups require manual coding
n Manual parallelization
q Actions
m Analyze code - determine time consuming steps
m Remove data dependencies
m Restructure algorithm