By: RichardC (tich.delete@this.pobox.com), May 15, 2013 7:29 am
Room: Moderated Discussions
Brendan (btrotter.delete@this.gmail.com) on May 15, 2013 4:10 am wrote:
> I don't have much trouble designing or writing scalable code - it just takes a little foresight
> in the planning/design stages.
Plus choosing a problem that has parallelism in the first place ...
Note also that use of "just" - whenever I see that word it raises a big red
flag. We use it a lot talking about software, usually as a way of dismissing
something that's a huge obstacle out in the real world. Try it for hardware and
see what happens "why doesn't Intel just increase clock speed 10% ?"
> From what I can tell, a lot of the people that post on these
> forums are also able to do parallel programming without whining about it being too hard.
Parallel programming isn't "too hard". Parallel programming that scales well
with number of threads when running on hardware with limited memory bandwidth and
with SMT threads that actually slow each other down in unpredictable ways by the
sharing of core execution resources and cache space ? Harder.
> I don't have much trouble designing or writing scalable code - it just takes a little foresight
> in the planning/design stages.
Plus choosing a problem that has parallelism in the first place ...
Note also that use of "just" - whenever I see that word it raises a big red
flag. We use it a lot talking about software, usually as a way of dismissing
something that's a huge obstacle out in the real world. Try it for hardware and
see what happens "why doesn't Intel just increase clock speed 10% ?"
> From what I can tell, a lot of the people that post on these
> forums are also able to do parallel programming without whining about it being too hard.
Parallel programming isn't "too hard". Parallel programming that scales well
with number of threads when running on hardware with limited memory bandwidth and
with SMT threads that actually slow each other down in unpredictable ways by the
sharing of core execution resources and cache space ? Harder.