multi-core processors and erlang

Joe Armstrong (TN/EAB) joe.armstrong@REDACTED
Thu Jul 20 11:15:50 CEST 2006

Absolutely - 

just think, when "other languages" (TM) have caught onto the idea
of "no sharing, no-locking, lightweight processes" they will be were
Erlang was twenty years ago :-) 

Yes Erlang runs happily on multi core processors - drop your Erlang
program onto a multi core
and it *will* go faster, exactly how much faster depends upon the
dependencies between you parallel
processes. If they are all independent and CPU bound you'll probably run
K * N
times faster on an N core CPU. Say 16 times on a Sun Niagara. 

<< K depends upon the Erlang implementation, it's currently about 0.5,
were hoping for 0.75,
   the current implementation strategy emphasis stability over speed ...

Turning a sequential program into a parallel program is also really
really easy, for
example, I changed a single map to pmap (pmap is a parallel map
and the program went 7 times faster.


See also 

Multicore Erlang performance


> -----Original Message-----
> From: owner-erlang-questions@REDACTED 
> [mailto:owner-erlang-questions@REDACTED] On Behalf Of Only 
> OpenSource
> Sent: den 20 juli 2006 10:52
> To: erlang-questions@REDACTED
> Subject: multi-core processors and erlang
> hello
> Does erlang take benefit of multi-core processors which are 
> now available in desktop machines ?
> erlang supports concurrency and can definitely benefit from 
> native support from multi-core processors.
> Is it a correct assumption or am I just too sleepy ?
> --
> oo@@oo

More information about the erlang-questions mailing list