On 6/28/18, Theodore Y. Ts'o <tytso(a)mit.edu> wrote:
It's the same mistake
Chisnall made when he assrted the parallel programming a myth that
humans writing parallel programs was "hard", and "all you needed"
was
the right language.
I''ve heard the "all you need is the right language" solution to the
parallel processing development problem since I joined DEC in 1980.
Here we are in 2018 and nobody's found that "right language" yet.
Parallel programming *is* hard for humans. Very few people can cope
with it, or with the nasty bugs that crop up when you get it wrong.
The problem is that not all people are interested in
solving problems
which are amenable to embarassingly parallel algorithms.
Most interesting problems in fact are not embarrassingly parallel.
They tend to have data interdependencies.
There have been some advancements in software development tools to
make parallel programming easier. Modern compilers are getting pretty
good at loop analysis to discover opportunities for parallel execution
and vectorization in sequentially-written code.
-Paul W.