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:
“Have you noticed when reading War and Peace the difficulties Tolstoy experienced in forcing morally wounded Bolkonsky to come into geographical and chronological contact with Natasha? It is very painful to watch the way the poor fellow is dragged and pushed and shoved in order to achieve this happy reunion.”
—Vladimir Nabokov (18991977)
“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)
“... life cannot be administered by definite rules and regulations; that wisdom to deal with a mans difficulties comes only through some knowledge of his life and habits as a whole ...”
—Jane Addams (18601935)