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 (19021983)
“Only a great actor finds the difficulties of the actors art infinite.”
—Ellen Terry (18471928)
“The heroes of the world community are not those who withdraw when difficulties ensue, not those who can envision neither the prospect of success nor the consequence of failurebut those who stand the heat of battle, the fight for world peace through the United Nations.”
—Hubert H. Humphrey (19111978)