
waldmann:
Don Stewart
writes: Note that DPH is a programming model, but the implementation currently targets shared memory multicores (and to some extent GPUs), not distributed systems.
Yes. I understand that's only part of what the original poster wanted, but I'd sure want to use ghc-generated code on a (non-distributed) GPU.
I keep telling students and colleagues that functional/declarative code "automatically" parallelizes, with basically "no extra effort" from the programmer (because it's all in the compiler) - but I would feel better with some real code and benchmarks to back that up.
Well, that's not really a good thing to say. Some subsets of Haskell automatically parallelize (like the array combinator libraries), others require simple annotations (like parallel strategies). Others are more explicit, like concurrent collections. There are many programming models, with varying degrees of power/usability. -- Don