Automatic parallelization: Difference between revisions

Content deleted Content added
No edit summary
 
No edit summary
Line 1:
Automatic parallelization, also auto parallelization or Autoparallelization, refers to use a modern optimizing [[compiler]](parallelinga parallelizing compiler) to compile sequential code to multi-threaded or vectorized (or even both) one in order to utilize a number of processors simultaneously in a [[shared-memory multiprocessor]] (SMP) machine. It aims to relief programers from tedious and error-prone manual parallelization process.
 
The major focus in auto parallelization is the [[loop]]s in codes, because loops take the most part of the execution time in general. A auto parallelization compiler tries to splits a loop up so that a number of iterations of the loop can be executed on separate processors concurrently.