Skip site navigation (1)Skip section navigation (2)
Date:      13 Feb 1997 17:28:35 +0100
From:      Walter Hafner <hafner@suncog13.forwiss.tu-muenchen.de>
To:        freebsd-questions@freebsd.org
Subject:   Re: UltraSPARC and MicroSPARC vs Pentium Pro ?
Message-ID:  <s9nk9ocr7po.fsf@suncog13.forwiss.tu-muenchen.de>
In-Reply-To: jmb@freefall.freebsd.org's message of 12 Feb 1997 19:44:28 %2B0100
References:  <199702120330.TAA15056@f30.hotmail.com> <199702121833.KAA18506@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
jmb@freefall.freebsd.org (Jonathan M. Bresler) writes:

>         i dont have a www server benchmark numbers available,
>         but i do have results for an excellent cpu/cache/memory
>         benchmark called "Hint".
> 
> quick dirty answer:
>         Integer: the intel boxes kill the snot out of *all* suns
>         Float:   the ultras outperform intel boxes.
> 
> long answer:
>         the sparc architecture is limited in its ability to perform
>         integer operations.  my suspicion is that the memory bandwidth
>         is not up to the task. (surely, its not the cpu itself, but
>         rather feeding data and instructions to the cpu that is the
>         limiting factor.)
> 
>         some performance ratio: (re 586-90)
>  
>         integer:
>                 cpu             data set size
>                                 10kB - 1MB  
>  
>                 ross 125:        65% - 90% of a 586-90 (yes less)
>                 ultra 167:       55% - 80%
>                 sparc 20:        40% - 60%
> 
>                 ppro 200:       350% - 400%
>                 ppro 150:       250% - 300%
> 
>         get the Hint benchmark and hammer some systems.
>         read the paper to appreciate the work that these guys
>         have done for everyone.
> 
>         http://www.scl.ameslab.gov/scl/HINT/HINT.html
> 
>         note: the interactive graphing tool uses floating point
>                 data, not integer.  (these guys are doing finite
>                 element analysis and the like.) so the number that
>                 you see will be different (as i said above)

Well, we're doing image processing over here. Our application runs on
quite a lot of platforms, so we implemented a little benchmakr
ourselves. It does mainly a 'laws' filter on different image types. The
'laws' filter is a linear texture filter. Simply put, a matrix is pushed
over the image, that does some mathematical stuff to the image. :-)
It is a _typical_ image processing application.

We didn't cover image loading and display!

I just recompiled the benchmark. Here are the results:

133 Mhz Pentium, Asus Board

[~/source/makedir]: uname -a
FreeBSD pccog4.forwiss.tu-muenchen.de 2.2-BETA_A FreeBSD 2.2-BETA_A #0: Fri Jan  3 16:42:03 MET 1997     hafner@pccog4.forwiss.tu-muenchen.de:/usr/src/sys/compile/PCCOG4  i386

[~/source/makedir]: /usr/proj/horus/freebsd/bin/hbench
HORUS Benchmark
 
  byte    time = 2.44    val = 1.06
  int4    time = 1.11    val = 0.935
 float    time = 7.12    val = 1.57
region    time = 2.45    val = 2.09
 
   sum    time = 13.1    val = 1.47

[~/source/makedir]: /usr/proj/horus/freebsd/bin/hbench -ref
HORUS/C V4.10
 
                       Byte  Int4   Float Region  |  Sum
========================================================
HP 712/60:             1.0    1.0    1.0    1.0   |  1.0
HP 715/50:             0.7    0.7    0.8    0.9   |  0.8
HP 720:                0.7    0.6    0.8    1.0   |  0.8
HP 735/125:            1.6    1.3    1.5    2.3   |  1.8
HP K260/180:           3.7    4.0    3.0    6.7   |  4.7
UltraSPARC/143:        2.4    3.0    2.4    3.7   |  2.9
UltraSPARC/167:        2.9    3.5    2.9    4.7   |  3.6
SPARC 10/40:           0.9    0.8    0.9    1.4   |  1.0
SPARC 20/60:           1.3    0.8    1.0    2.2   |  1.5
Indigo2 R4400/250:     2.4    1.9    2.7    3.8   |  2.9
Indi R5000/180:        2.3    1.3    1.9    3.5   |  2.5
DEC Alpha/100:         1.0    0.9    1.0    1.1   |  1.0
DEC Alpha/275:         3.2    2.4    2.8    5.1   |  3.7
DEC Alpha/400:         4.9    4.9    5.2    8.0   |  6.0

As you can see from the reference:

- Overall performance is about the same as a Sparc 20
- float is actually much faster on the Pentium as on the Sparc 20.

Considering the price, the Pentium is of course the best you can get -
at least for image processing! (PC's have faster and better graphic
boards too, compared to typical workstations!)

BTW: A P-Pro 200 has an overall benchmark of 3.0 ... faster than a Ultra
143 or Indigo 2! I can't give you exact results since our P-Pro is
currently in San Jose (SPIE conference exhibit).

-Walter

-- 
 Walter Hafner_____________________________ hafner@forwiss.tu-muenchen.de
      <A href=http://www.forwiss.tu-muenchen.de/~hafner/>*CLICK*</A>;
  Wenn das so weiter geht, gibt es hier in DE bald mehr Internetprovider
                             als Kunden :)
Martin Imlau <treogem@berlin.snafu.de> in 283.6941T990T1916@berlin.snafu.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?s9nk9ocr7po.fsf>