I have to say I disagree... I feel Haskell is highly suited to implicit
parallel execution... The key to "implicit" parallelisation is that it
is implicit - not explicit, so the programmer should feel like they are
programming a sequential language. If we can assume little memory access
penalties for threads running on other CPUs (shared cache model), it
seems to be a matter of putting locks on the right structures, and
allowing any worker-thread to take the next function ready to run from
the scheduler.
Keean.
Clemens Grelck wrote:
Satnam Singh wrote:
I'm trying to find out about existing work on implicit parallel
functional programming. I see that the Glasgow Haskell compiler has a
parallel mode which can be used with PVM and there is interesting
work with pH at MIT. Does anyone know of any other work on implicitly
parallelizing functional programs for fine grain parallel execution?
The emergence of multi-core processors makes me think that we should
look at implicit parallel functional programming in a new light.
This is perhaps not the kind of language you are looking for,
but SAC (Single Assignment C) is a functional array language,
which supports among others truly implicit parallelization.
See http://wwww.sac-home.org/ for more information.
Clemens
_______________________________________________
Haskell mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell