<div dir="ltr">I remember there was a discussion about that somewhere but I can't find it. I cc vm-dev they may have a clue.<div><br></div><div>When copying a pointer object in 64 bits instead of 32 bits, you need to copy twice many data, so it is going to be slower in any case. 2.63 times slower seems to be too much however.<br><div><br></div><div>The latest Pharo 64 bits image can be found here: <a href="https://ci.inria.fr/pharo/job/Pharo-6.0-Update-Step-3.1-64bits/">https://ci.inria.fr/pharo/job/Pharo-6.0-Update-Step-3.1-64bits/</a></div><div><br></div><div>The latest Pharo 64 bits VM can be found here: <a href="https://bintray.com/opensmalltalk/vm/cog">https://bintray.com/opensmalltalk/vm/cog</a></div><div><br></div><div>Best,</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 5, 2017 at 1:27 PM, Ciprian Teodorov <span dir="ltr"><<a href="mailto:ciprian.teodorov@gmail.com" target="_blank">ciprian.teodorov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi all,<div><br></div><div>I'm very happy to see that the 64 bit Pharo vm is progressing.</div><div>I've even managed to get a ~6.85 GB heap allocated (see <span style="color:rgb(163,170,174);font-family:proxima-nova,"helvetica neue",helvetica,arial,sans-serif"><a href="http://bit.ly/2lbp8n6" target="_blank">http://bit.ly/2lbp8n6</a></span>).</div><div>This is great!</div><div><br></div><div>There seems however to be a small problem with the #shallowCopy message, which is 2.63 times slower on the 64bit VM (image/vm details bellow).</div><div><br></div><div>The bench that I used is a simple random graph analysis tool that is intended to do a lot of random memory accesses on big heaps, which is accessible at <a href="http://www.smalltalkhub.com/#!/~CipT/PlugMC" target="_blank">http://www.smalltalkhub.<wbr>com/#!/~CipT/PlugMC</a></div><div>In this case I expect the execution time to be dominated by the Set implementation (which is the case with pharo 5 -- see <a href="http://bit.ly/2lbzJhd" target="_blank">http://bit.ly/2lbzJhd</a>), and not by the array copy (see <a href="http://bit.ly/2kvbqvy" target="_blank">http://bit.ly/2kvbqvy</a>).</div><div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Is this a 64bit limitation, or only a feature "not yet available" ?</div><div style="font-size:12.8px">Where can I access the latests versions of 64 bit pharo image and vm ?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>Image</div><div>-----</div><div>/Users/ciprian/Downloads/Pharo<wbr>64/60371-64/Pharo64-60371.<wbr>image</div><div>Pharo6.0</div><div>Latest update: #60371</div><div>Unnamed</div><div><br></div><div>Virtual Machine</div><div>---------------</div><div>/Users/ciprian/Downloads/Pharo<wbr>64/Pharo 4.app/Contents/MacOS/Pharo</div><div>CoInterpreter * VMMaker.oscog-eem.2111 uuid: 7c02b557-bdcc-4a91-92b1-7fc15f<wbr>1e8605 Jan 27 2017</div><div>StackToRegisterMappingCogit * VMMaker.oscog-eem.2111 uuid: 7c02b557-bdcc-4a91-92b1-7fc15f<wbr>1e8605 Jan 27 2017</div><div>VM: 201701271449 <a href="https://github.com/pharo-project/pharo-vm.git" target="_blank">https://github.<wbr>com/pharo-project/pharo-vm.git</a><wbr> $ Date: Fri Jan 27 15:49:20 2017 +0100 $ Plugins: 201701271449 <a href="https://github.com/pharo-project/pharo-vm.git" target="_blank">https://github.<wbr>com/pharo-project/pharo-vm.git</a><wbr> $</div><div><br></div><div>Mac OS X built on Jan 27 2017 15:28:14 UTC Compiler: 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)</div><div>VMMaker versionString VM: 201701271449 <a href="https://github.com/pharo-project/pharo-vm.git" target="_blank">https://github.<wbr>com/pharo-project/pharo-vm.git</a><wbr> $ Date: Fri Jan 27 15:49:20 2017 +0100 $ Plugins: 201701271449 <a href="https://github.com/pharo-project/pharo-vm.git" target="_blank">https://github.<wbr>com/pharo-project/pharo-vm.git</a><wbr> $</div><div>CoInterpreter * VMMaker.oscog-eem.2111 uuid: 7c02b557-bdcc-4a91-92b1-7fc15f<wbr>1e8605 Jan 27 2017</div><div>StackToRegisterMappingCogit * VMMaker.oscog-eem.2111 uuid: 7c02b557-bdcc-4a91-92b1-7fc15f<wbr>1e8605 Jan 27 2017</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Cheers,</div><span class="HOEnZb"><font color="#888888"><div class="m_4782760408995613523gmail-yj6qo m_4782760408995613523gmail-ajU" style="margin:2px 0px 0px;font-size:12.8px"></div></font></span></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_4782760408995613523gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font color="#999999">Dr. Ciprian TEODOROV<br></font><font color="#999999">Enseignant-chercheur</font></div><div dir="ltr"><font color="#999999">ENSTA Bretagne<br><br>tél : 06 08 54 73 48</font><br><font color="#999999">mail : <a href="mailto:ciprian.teodorov@gmail.com" target="_blank">ciprian.teodorov@gmail.com</a><br><a href="http://www.teodorov.ro/" target="_blank">www.teodorov.ro</a></font></div></div></div></div></div></div>
</font></span></div>
</blockquote></div><br></div>