Opteron estone results

Kent Boortz <>
Sat Aug 16 06:57:28 CEST 2003


Vance Shipley <> writes:
> Are these results using a 64-bit emulator?

Yes.

  % otp_src_R9C-0/bin/erl
  Erlang (BEAM) emulator version 5.3 [64-bit] [source]

  Eshell V5.3  (abort with ^G)
  1> 

To make 100% sure I did

  % file otp_src_R9C-0/bin/amd64-unknown-freebsd5.1/beam
  otp_src_R9C-0/bin/amd64-unknown-freebsd5.1/beam: ELF 64-bit LSB executable,
  AMD x86-64, version 1 (FreeBSD), for FreeBSD 0.0.1, dynamically linked
  (uses shared libs), not stripped 

The FreeBSD support for opteron is experimental and the gcc 3.2.2 used
is not very stable (had to go down to -O1 to compile "erl_vector.c")
and probably not very optimized for opteron yet. I tried running a 32
bit Erlang to compare the 32 and 64 bit results but it segfaults.
I'm sure there are more mature Linux ports to opteron and I think
there will even be a Microsoft Windows version soon.

If I exclude the port IO test and bypassed the test server I could
run estone. In 32 bits on the same machine I get

  **** ESTONES = 69695 ****  (not a true estone result, port io test is missing)

      Title                            Millis        Estone       %    Loops      

  list manipulation                    229             6644         7     6400       
  small messages                       451             6876         10    1515       
  medium messages                      867             7010         14    1527       
  huge messages                        253             1957         4     52         
  pattern matching                     110             7027         5     1046       
  traverse                             181             2743         4     2834       
  Work with large dataset              114             2454         3     1193       
  Work with large local dataset        104             2683         3     1174       
  Alloc and dealloc                    56              2219         2     3710       
  Bif dispatch                         147             5281         5     1623       
  Binary handling                      220             2250         4     581        
  ets datadictionary                   237             4700         6     342        
  Generic server (with timeout)        364             6903         9     7977       
  Small Integer arithmetics            131             2134         3     4157       
  Float arithmetics                    23              1367         1     5526       
  Function calls                       133             5814         5     882        
  Timers                               112             1105         2     2312       
  Links                                59              528          1     30         

kent



More information about the erlang-questions mailing list