[Haskell] Implicit parallel functional programming

Jan-Willem Maessen jmaessen at alum.mit.edu
Wed Jan 19 08:11:37 EST 2005

On Jan 18, 2005, at 11:36 PM, mgross at dorsai.org wrote:
> On Tue, 18 Jan 2005, 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.
> At Brooklyn College, we are working on a version of Parallel Haskell 
> that
> does not require PVM. Instead, we use Internet protocols and the Mosix
> patches to Linux.

But what about Haskell for closely-coupled shared-memory 
multiprocessors?  These are the machines Satnam is talking about.  For 
a multipcore processor with shared caches, message passing is actively 
bad for performance; you *want* to share memory to prevent cache 
conflicts.  A first step would be to simply get GHC's RTS to work in 
multiple threads (harder than it looks, as the Simons have attested in 
the past).

Or someone could give me a lot of money and I'd get back on it. :-)  
Meanwhile I'll stick with building a strict language for big 
closely-coupled machines.

-Jan-Willem Maessen
Programming Languages Research
Sun Microsystems Laboratories

> Murray Gross
> Brooklyn College, CUNY
> Metis Project
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell

More information about the Haskell mailing list