<div dir="ltr">I have not measured it in this specific instance, so I may be wrong, but I don't think you will get a net increase in performance from 64 bit code (compared to 32 bits on the same processor). In almost every case that I can think of where I have used both, the 32 bit code was on average faster and (unsurprisingly) smaller. Where 64 bits won was when lots of memory was needed and available for use. Maybe if the code had optimizations for the 64 bit processor which included some faster instructions that were specific to the 64-bit mode, and a nice fat register set to avoid passing parameters on the stack, it could be faster.<br>
<br>I am very curious: has anyone taken any performance measurements of real-world applications in 32 bit vs 64 bit Erlang on the same processor configuration?<br><br>As for compilation failures you are seeing, I would try setting the following:<br>
<br>export LDFLAGS="-m64 $LDFLAGS"<br>export CFLAGS="-m64 $CFLAGS"<br><br>The LDFLAGS is needed so that the build doesn't try to link with 32-bit objects.<br><br><div class="gmail_quote">On Wed, Oct 1, 2008 at 2:53 PM, Joel Reymont <span dir="ltr"><<a href="mailto:joelr1@gmail.com">joelr1@gmail.com</a>></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;"><div class="Ih2E3d"><br>
On Oct 1, 2008, at 5:42 PM, Paul Fisher wrote:<br>
<br>
</div><div class="Ih2E3d">> Which begs the question of whether you compile to native or not for<br>
> your benchmarking?  Not everything benefits, but we have some<br>
> modules that show significant gains from:<br>
><br>
> -compile([native, {hipe,[o3]}, inline]).<br>
<br>
<br>
</div>There's certainly an increase in throughput (request per second) with<br>
hipe, even under 32 bits.<br>
<br>
Is there a way to mass-hipe-compile all of OTP?<br>
<div class="Ih2E3d"><br>
Simulating gameplay with 3000 games...<br>
Waiting for games to end...<br>
...<br>
</div>=INFO REPORT==== 1-Oct-2008::18:15:35 ===<br>
     requests: 40041<br>
     bytes: 736492<br>
     requests_per_second: 1334<br>
     bytes_per_second: 24549<br>
50 games finished<br>
...<br>
1250 games finished<br>
...<br>
=INFO REPORT==== 1-Oct-2008::18:16:06 ===<br>
     requests: 48419<br>
     bytes: 543775<br>
     requests_per_second: 1611<br>
     bytes_per_second: 18100<br>
...<br>
3000 games finished<br>
<br>
=INFO REPORT==== 1-Oct-2008::18:16:35 ===<br>
     requests: 39604<br>
     bytes: 345976<br>
     requests_per_second: 1319<br>
     bytes_per_second: 11529<br>
<br>
Elapsed: 62.517129s, Average run time: 0.020839043 seconds<br>
<br>
Now I have to try to compile R12B4 in 64-bit mode....<br>
<font color="#888888"><br>
<br>
--<br>
<a href="http://wagerlabs.com" target="_blank">wagerlabs.com</a><br>
</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
</div></div></blockquote></div><br></div>