[Mono-list] SciMark2 benchmark in F#

Alan McGovern alan.mcgovern at gmail.com
Tue Jan 20 17:14:04 EST 2009


Just for comparison, the java scores as from
http://math.nist.gov/scimark2/run.html :

FFT: 206 MFLOPS
SOR: 511.8 MFLOPS
MonteCarlo: 57.2 MFLOPS
Sparse: 287.3 MFLOPS
LU 395.4 MFLOPS
Composite: 291.7 MFLOPS

Alan.

On Tue, Jan 20, 2009 at 10:05 PM, Alan McGovern <alan.mcgovern at gmail.com>wrote:

> Hi,
>
> Here are the results of running that assembly on several platforms/clrs on
> an original Macbook, 1.86ghz core2duo. The tests were executed in native
> windows and native opensuse. I didn't bother with native macos.
>
> *MS.NET*
> FFT (1024): 245.115 MFLOPS
> SOR (100): 469.531 MFLOPS
> MonteCarlo (1024): 92.4046 MFLOPS
> Sparse (1000): 298.298 MFLOPS
> LU arrays (100): 547.227 MFLOPS
> Composite: 330.515165 MFLOPS
> *
> Mono r123727, essentially mono 2.2 (opensuse 11.1)*
> FFT (1024): 137.558 MFLOPS
> SOR (100): 254.216 MFLOPS
> MonteCarlo (1024): 73.4233 MFLOPS
> Sparse (1000): 213.333 MFLOPS
> LU arrays (100): 265.113 MFLOPS
> Composite: 188.728742 MFLOPS
>
> *Mono 2.0 (Windows)*
> FFT (1024): 85.3681 MFLOPS
> SOR (100): 236.843 MFLOPS
> MonteCarlo (1024): 13.4164 MFLOPS
> Sparse (1000): 219.993 MFLOPS
> LU arrays (100): 192.3 MFLOPS
> Composite: 149.584219 MFLOPS
> *
> Mono 2.0 (opensuse 11.1)*
> FFT (1024): 78.063 MFLOPS
> SOR (100): 293.207 MFLOPS
> MonteCarlo (1024): 15.5201 MFLOPS
> Sparse (1000): 148.81 MFLOPS
> LU arrays (100): 290.62 MFLOPS
> Composite: 165.243985 MFLOPS
>
> A quick overview tells us that with the old JIT was 2x-6x slower than
> MS.NET and with the new jit performance goes from 0.25x-2x slower. The
> test that used to be 6x slower is now only 0.25x slower. Things have
> improved greatly since you originally ran your benchmark so it's definitely
> not accurate to call mono 3x slower than MS.NET anymore. 1.5x slower would
> be a nice median.
>
> Taking a slightly more detailed view tells us a few more interesting
> things. Compare mono 2.0 (windows) to mono 2.0 (opensuse). The exact same
> version of mono ranges between 1.5x faster on linux (LU arrays) to 1.5x
> slower on linux (SPARSE). What this tells us is that there appears to be
> differences in the platform itself which make a difference performance-wise.
>
> It'd be great if someone could compare mono 2.2 (or higher) on windows with
> MS.NET and see what the performance delta is when running on the same
> platform. So yes, this tells us that there is still room for improvement
> with mono, but it's not as huge as was originally stated.
>
> Alan.
>
>
> On Tue, Jan 20, 2009 at 5:50 PM, Jon Harrop <jon at ffconsultancy.com> wrote:
>
>>
>> I ported the famous SciMark2 benchmark suite:
>>
>>  http://math.nist.gov/scimark2/
>>
>> from Java to F# and put it up here:
>>
>>  http://www.ffconsultancy.com/tmp/SciMark2.zip
>>
>> Mono 2.0 runs this code ~3x slower than .NET does and, in particular, the
>> integer benchmark ("Monte Carlo") is over 6x slower on Mono.
>>
>> Regards,
>> --
>> Dr Jon Harrop, Flying Frog Consultancy Ltd.
>> http://www.ffconsultancy.com/?e
>> _______________________________________________
>> Mono-list maillist  -  Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20090120/93a0b89f/attachment.html 


More information about the Mono-list mailing list