Automatic Parallelization - Difficulties

Difficulties

Automatic parallelization by compilers or tools is very difficult due to the following reasons:

  • dependence analysis is hard for code using indirect addressing, pointers, recursion, and indirect function calls;
  • loops have an unknown number of iterations;
  • accesses to global resources are difficult to coordinate in terms of memory allocation, I/O, and shared variables.

Read more about this topic:  Automatic Parallelization

Famous quotes containing the word difficulties:

    Our achievements speak for themselves. What we have to keep track of are our failures, discouragements, and doubts. We tend to forget the past difficulties, the many false starts, and the painful groping. We see our past achievements as the end result of a clean forward thrust, and our present difficulties as signs of decline and decay.
    Eric Hoffer (1902–1983)

    The intellectual life may be kept clean and healthful, if man will live the life of nature, and not import into his mind difficulties which are none of his.
    Ralph Waldo Emerson (1803–1882)

    Only a great actor finds the difficulties of the actor’s art infinite.
    Ellen Terry (1847–1928)