<br><br><div class="gmail_quote">On Feb 8, 2008 10:38 PM, Michael van der Gulik &lt;<a href="mailto:mikevdg@gmail.com">mikevdg@gmail.com</a>&gt; 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><br><br>go<br>&nbsp;&nbsp;&nbsp; | anArray numProcesses step |<br>&nbsp;&nbsp;&nbsp; anArray := Array new: 60000. &quot;Assume an even larger number for realistic examples&quot;<br>
&nbsp;&nbsp;&nbsp; numProcesses := 32.&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; step := anArray size // numProcesses.<br>&nbsp;&nbsp;&nbsp; 1 to: anArray size by: step do: [ :i |<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; i to: (i+numProcesses-1) do: [ :j |<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; anArray at: j put: j ]<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ] fixTemps fork.<br>&nbsp;&nbsp;&nbsp; ].<br>&nbsp;&nbsp;&nbsp; ^ anArray.<br><br>However, it doesn&#39;t work except for small numbers. I&#39;d be happy if somebody would be able to provide a fixed version; I can&#39;t work it out.<div><div>
</div><div class="Wj3C7c"><br></div></div></blockquote><div><br><br>That was a really obvious, stupid bug. Try again: <br><br>&nbsp;&nbsp;&nbsp; anArray := Array new: 3200000. <br>&nbsp;&nbsp;&nbsp; numProcesses := 64.&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; step := anArray size // numProcesses.<br>
&nbsp;&nbsp;&nbsp; 1 to: anArray size by: step do: [ :i |<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i to: i+step-1 do: [ :j |<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anArray at: j put: j ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ] fixTemps fork.<br>&nbsp;&nbsp;&nbsp; ]. <br></div></div><br><br>Gulik.<br clear="all">
<br>-- <br><a href="http://people.squeakfoundation.org/person/mikevdg">http://people.squeakfoundation.org/person/mikevdg</a><br><a href="http://gulik.pbwiki.com/">http://gulik.pbwiki.com/</a>