<div dir="ltr">Thank you Murray. My post was not so clear .... I was referring to &quot;automatic&quot; parellelization vs &quot;manual&quot; parallelization. By &quot;automatic&quot; I&nbsp; mean the programmer doesn&#39;t have to indicate where to parallelize ... instead the compiler decides how to parallize!<br>
<br>Vasili<br><br><div class="gmail_quote">On Sat, Aug 23, 2008 at 12:58 AM, Murray Gross <span dir="ltr">&lt;<a href="mailto:mgross21@verizon.net">mgross21@verizon.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Vasili:<br>
<br>
Each &quot;par&quot; &quot;sparks&quot; a new thread, which is then queued for execution. At appropriate points, the threads are distributed to available (free) processors (cores). The result is that parallelization scales automatically with the number of available processors. Take a look at the GPH site for papers that will provide more information on how parallel (and distributed) Haskell does things.<br>

<br>
Best,<br><font color="#888888">
<br>
Murray Gross,<br>
Brooklyn College</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
<br>
On Fri, 22 Aug 2008, Galchin, Vasili wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello,<br>
<br>
 &nbsp; &nbsp; With pure side of the Haskell house, there is hope that the generated<br>
code could automagically scale as more cores are added yes? It seems that it<br>
is on the stateful monadic side of the house in an appplication that it is<br>
the programmer responsibility to design the software so that it scales<br>
across increasing cores? (I am assuming that things like &quot;par&quot; construct are<br>
monadic). On Monday, I am starting a several month project with a company.<br>
Alledgely some of the code will be written in Python. I would like engage<br>
the manager in a discussion about multi-core &quot;enabling&quot; the code now when we<br>
design and implement not later as an afterthought. Seems like a gnarly<br>
subject given current &quot;state-of-the-art&quot; software tools. &nbsp;Ideas?!<br>
<br>
Regards, Vasili<br>
<br>
</blockquote>
</div></div></blockquote></div><br></div>