Converting From Serial to Parallel Execution
Automatic vs.. Manual Conversion
Automatic parallelization
• Many compilers attempt to do some automatic parallelization, especially of DO loops
• Significant speedups usually require going beyond automatic level
• Programmer must spend time to parallelize
• Some possible actions ("Rules-of-thumb")
Remove inhibitors to parallelization
Insert constructs or calls to library routines
Run code through preprocessors
• Software tools are available to assist