<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Tomasz B┼éachowicz wrote:
<blockquote
 cite="mid:e53e7ea10709030320u2c5000edgea764df163e8e9b8@mail.gmail.com"
 type="cite">Hi,<br>
  <br>
There is a bit of buzz around the erlang and its ability to utilize
modern multicore CPUs. Can you confirm that erlang/OTP application
should scale well if I deploy it on the machine equipped with new Intel
Quad CPU? Should I expect nearly double performance gain in relation to
Intel Duo CPU? Can you help my understand how the erlang way differs
from other programming language/platforms approaches to this very
important issue of these days?
  <br>
  <br>
Kind Regards,<br>
Tom<br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions</a></pre>
</blockquote>
At some level you probably shouldn't expect "double" performance, there
is something to be said for overhead and thread communication, though
thats fairly minimal in erlang. In my experience, more often than not
erlang can utilize your multiple processors just fine when initialize
the vm with "-smp" flag. The issue at hand is not erlang's ability to
utilize those processors, but rather your ability to write an algorithm
that has no bottlenecks in it that can smash an parallel algo straight
back to a serial algo. Assuming you have written such an algorithm, I
would say you can optimistically expect between 1.5 and 1.75 times the
performance going from dual core to quad core or from single core to
dual core. <br>
<br>
As a side note, its often easier to notice the speed increase of an
algorithm when you use multiple machines as opposed to multiple cores.<br>
<br>
Zac<br>
</body>
</html>