[comp.arch] R6000 vs BIT SPARC

david@elroy.jpl.nasa.gov (David Robinson) (11/21/89)

Can anyone with any detailed knowledge compare the new MIPS R6000 with
the BIT 80Mhz SPARC (B5000)?  BIT is claiming 65 MIPS while the R6000
is rated at 55 MIPS.  I thought both the R6000 and B5000 were manufactured
by BIT and probably with the same ECL process.

I know most of the standard MIPS vs SPARC arguments (reg windows etc)
so I am interested in how the implementations differ and the types
of trade offs that were made.  An article in SunTech Journal (aka
Sun's trade rag) talks about the trade offs in their cache design.

Any comments?
-- 
	David Robinson		elroy!david@csvax.caltech.edu     ARPA
				david@elroy.jpl.nasa.gov	  ARPA
				{cit-vax,ames}!elroy!david	  UUCP
Disclaimer: No one listens to me anyway!

sritacco@hpdml93.HP.COM (Steve Ritacco) (11/22/89)

As I understand it the R6000 is only running at 67 MHz the 80 MHz version
will be out some time next year.  Mips pays a lot of attention to cache
design, and is quoting system performance when they say 55 mips, not
raw CPU performance as the BIT SPARC numbers.

mslater@cup.portal.com (Michael Z Slater) (11/22/89)

>Can anyone with any detailed knowledge compare the new MIPS R6000 with
>the BIT 80Mhz SPARC (B5000)?  BIT is claiming 65 MIPS while the R6000
>is rated at 55 MIPS.  I thought both the R6000 and B5000 were manufactured
>by BIT and probably with the same ECL process.

I wouldn't put much signficance on those performance numbers.  The MIPS
rating is MIPS Co.'s rating of their *system* performance, and thus includes
the particular cache structure, memory system, etc.  The SPARC numbers
are just estimates based on looking at the CPU chip, and (I believe) neglect
any cache effects.  No one has yet shown a system based on the BIT SPARC
chips; MIPS has shown their system, but concedes that its not ready for
benchmarking.

Note that I'm not saying that the SPARC chip might not be faster; just
that with the information available, you can't tell.

The implementation differences are major.  The MIPS design includes some
cache control and MMU logic on the CPU chip, while the SPARC design provides
absolutely no support for MMU or cache.  The MIPS design includes a bunch
of ECL gate arrays to hook up the cache RAMs to the processor.  Perhaps
because they included more functions on the CPU chip, the MIPS design is
initially rated at 66.7 MHz, while the SPARC design is rated at 80 MHz.

Michael Slater, Microprocessor Report    mslater@cup.portal.com
550 California Ave., Suite 320, Palo Alto, CA 94306
415/494-2677    fax: 415/494-3718

mash@mips.COM (John Mashey) (11/22/89)

In article <1989Nov21.015953.13817@elroy.jpl.nasa.gov> david@elroy.jpl.nasa.gov (David Robinson) writes:
>Can anyone with any detailed knowledge compare the new MIPS R6000 with
>the BIT 80Mhz SPARC (B5000)?  BIT is claiming 65 MIPS while the R6000
>is rated at 55 MIPS.  I thought both the R6000 and B5000 were manufactured
>by BIT and probably with the same ECL process.

Right now, this is probably premature in most possible ways.

1) It is no secret that both are manufactured by BIT with the same
ECL process.

2) The BIT claims are for a chipset, whereas MIPS is claiming a system that
yields 55-(MIPS)-mips.  Sun has not yet published the detials of the
SYSTEM(s) that they're building.
Note that chipsets and systems are different [in my car model,
one is measuring RPM at the engine, and the other speed on the road].
This doesn't say one is better or worse than the other, just that they're
different.  BIT isn't building systems, and their claims imply few committments
about what Sun is doing with the chips.

3) As always, especially on these fast machines, relative performance
ratings will vary around quite a bit, i.e., the faster things get,
the worse an approximation a single-number-mips-rating is.

4) Remember that different vendors (legitimately) have different ideas of -mips
ratings, and you believe they're equivalent at your peril; this has been
true forever in the computer business, starting (most notably) with
the difference between IBM-mainframe-mips and VAX-mips ratings.

Vendors can call their -mips whatever they want, but they're
essentially meaningless except when you have comparable & realistic
benchmarks.  REMEMBER A VENDOR CAN LABEL THEIR MACHINES WITH ANY
MIPS-RATING THEY LIKE, AND MAYBE THEY'LL BE CONSISTENT WITHIN THEIR
PRODUCT LINE (or not), BUT THE PROBLEM COMES WHEN YOU MAKE EVEN THE SLIGHTEST
ASSUMPTION THAT YOU CAN COMPARE THEM.  This is like claiming that
one car has better gas mileage than another because its figures are given
in km/gallon instead of miles/gallon.  A useful thing to have is conversion
factors, if such exist, between different vendor's -mips ratings.
(I say, "if such exist", carefully:
	a) It might be that one number gives a +/-10^% estimate.
	b) It might be that one for integer and one for floating-point
		is needed.
	c) It might that a whole bunch more are needed, especially as
		one gets faster machines.)
For example, one observes that on the SPEC benchmark set,
although the relative performance bounced around, the (16-SPARC-mips)
SPARCsystem 330 and (13-MIPS-mips) MIPS M/120 are quite similar in
overall performance. (It really helps to see the charts superimposed,
which unfortunately do not post very well on the net :-)

Needless to say, cost/mips comparisons are mostly meaningless to compare
vendors with, if you can't calibrate the kinds of -mips used.

Right now, there is insufficient public data to decide
which of the two ECL SYSTEMS is faster, or for which benchmarks,
even for the simplest single-user cases, much less more complex environments.
-- 
-john mashey	DISCLAIMER: <generic disclaimer, I speak for me only, etc>
UUCP: 	{ames,decwrl,prls,pyramid}!mips!mash  OR  mash@mips.com
DDD:  	408-991-0253 or 408-720-1700, x253
USPS: 	MIPS Computer Systems, 930 E. Arques, Sunnyvale, CA 94086

rathmann@Neon.Stanford.EDU (Peter K. Rathmann) (11/23/89)

Ok, R6000 vs BIT SPARC is too early to call, but other comparisons
might be even more interesting.  The R6000 based system was billed in
the popular press as a mainframe, so does anyone have any numbers
comparing it to more typical mainframes like the IBM 3090 or big
Amdahl machines?

Extrapolating from the xfroot numbers indicates that the R6000 should
be pretty competitive, at least for floating point.  Has anyone checked
it for a business data processing mix of databases and COBOL?

If the R6000 can compete with classic mainframes on their home ground,
I might start believing this talk about killer micros.

						-Peter

mash@mips.COM (John Mashey) (11/29/89)

In article <1989Nov22.233508.20446@Neon.Stanford.EDU> rathmann@eclipse.Stanford.EDU (Peter K. Rathmann) writes:
>Ok, R6000 vs BIT SPARC is too early to call, but other comparisons
>might be even more interesting.  The R6000 based system was billed in
>the popular press as a mainframe, so does anyone have any numbers
>comparing it to more typical mainframes like the IBM 3090 or big
>Amdahl machines?

Please note: it's called an "Enterprise Server" rather than a mainframe;
the 6280 brochure doesn't ever say "mainframe", on purpose.
The claim is that the CPU performance is mainframe-uniprocessor class,
and that it's got pretty reasonable I/O.

According to a posting of Mike Taylor's a while back,
a few relevant numbers would be, for the fastest scalar mainframe for
which I have numbers:
			Amdahl 5990 CPU		RC6280
Cycle time		10ns			15ns (@67Mhz)
LLNL 64, Harmonic	11.9 MFlops		8.8 MFLOPS
LINPACK, 64, FORT	14.5 MFLOPS		10.3 MFLOPS
LINPACK, 32, FORT	16.8 MFLOPS		13.9 MFLOPS
Dhrystones (1.1) 	90Kish?			109K, -O3

Grossly, as far as I can tell:
	An Amdahl 5990 CPU is faster than a 5890 (for sure!) and
	faster than the fastest current IBM 3090 CPU, assuming all scalar
	stuff (no vector units).
@ 67.5Mhz, a 6280 CPU seems faster than a 5890 or 3090, but a little slower than
a 5990, at least on floating-point.  There is insufficient comparative
data to really know much on the integer side. (Dhrystone is also good
for S/370-bashing, not just VAX-bashing.) I suspect a 6280 might equal
a 5990 on the integer stuff, but more data is really needed.
One would have to see a lot more data to know a lot more, especially
given the different memory systems [the Amdahl brings joy to SRAM vendors:
up to 512MB of it...; the 6280's secondary cache is "only" 512KB.
This certainly will help the Amdahl's performance in huge multi-user
situations, although the 6280 has been designed to be pretty reasonable
for that purpose also (512KB of physical, 2-way set-associative cache
helps a lot).]

Of course, you can put 4 CPUs in the Amdahl box, whereas we've announced 1.

I think a 5990 CPU would be called about 60-65 VUPs (?; note that IBM-mips
and VUPs are different, so this corresponds to nothing they claim.)
A full 5990 box (according to a posting a while back) has a peak aggregate
I/O rate of 500 MB/sec, or about 2 MB/sec per VAX-mip, assuming
that each CPU is around 65 VUPs.  The RC6280's biggest I/O configuration
will allow 6 VME busses, for 33MB/sec peak aggregate rate, also
around 2-3 MB/sec per VUP (well, it looks more like 3, but I suspect that
a 5990 can get closer to its peak than we can, given the different memory
architectures.)

There is insufficient data in those numbers, given the completely
different architectures, to know much, except that the biggest announced
configurations sound like they have grossly have similar ratios of
I/O bandwidth to compute power.  The smallest 6280 has about .5 MB/sec per VUP.

>
>Extrapolating from the xfroot numbers indicates that the R6000 should
>be pretty competitive, at least for floating point.  Has anyone checked
>it for a business data processing mix of databases and COBOL?

It is specifically tuned to be good at such things; in particular, the
cache design is partially aimed at that issue.
>
>If the R6000 can compete with classic mainframes on their home ground,
>I might start believing this talk about killer micros.

Again, it's NOT a mainframe: it doesn't have the direct, immense connectivity
of a large mainframe.  It probably does have the connectivity of a small
mainframe, and (about) the CPU performance of the faster large
uniprocessors.

(The following is doing its best not to be a commercial, but it's hard :-)
Just to fix a misconception I've now seen several times, such machines are
NOT expected to put IBM or Amdahl out of business, and are NOT expected
to be one-for-one replacements for big mainframes.  No one in their right
mind would position this product that way.  If not that, then what are these
things (big Killer-Micros, not just MIPS-based ones) for:
	a) Upgrades from smaller micro-based systems, in either commercial
	or technical markets. (Again, there are fairly large numbers of
	UNIX micros in the commercial markets, not just technical ones.)

	b) Offload selected existing applications from mainframes, mostly
	to avoid upgrades at awkward times, or to survive budget pressure.
	For example, big OLTP things running under MVS aren't about to
	move any time soon to any of the fast micros ["any time soon" means
	"in the forseeable future"].  On the other hand, suppose you have
	a mainframe complex that's running:
		OLTP with IMS or DB2
		CAD number-crunching
		program development
	and it's out of steam.  You might be tempted to move some of the
	CAD off, and maybe some program development (many computer centers
	have done this for years anyway, but some applications were "stuck"
	on the mainframes for speed or size needs).  Thus, you would free up
	cycles for your OLTP work (which will probably never move).
	Also, maybe the the CAD department decides it could afford to have
	the comp center run a K.M. for them, for their dedicated use.
	"Avoiding upgrades at awkward times" : anybody who's spent any time
	in the mainframe business knows there are good times in product
	lifecycles to buy new things, and other times that are not so good.
	Sometimes, putting off a major upgrade for 6 months can save a lot of
	money.
	c) Suppose your company uses some relational database that runs on both
	mainframes and various UNIX systems, and you're implementing a new
	application based on it.  In some cases, a Killer Micro offers another
	point in the cost/performance space that may fit what you need,
	where a bunch of small micro-based systems just don't fit.

In general, if you look at the history of computing, new kinds of
computers have either siphoned off growth from older kinds, or opened
new markets, rather than engaging in direct 1-on-1 replacement battles.
A reasonably objective view of the K.M. machines for the commercial market
says:
	a) There are shops that will never, ever have them (not surprising,
	as there are shops that have only recently come to believe that
	companies like Amdahl, Tandem, or DEC are substantial enough to
	deal with.  Some haven't gotten that far...  for such places,
	companies like MIPS or even Sun simply don't exist...)
	Fotunately, many K.M.s will get sold thru other larger companies.
	b) Enough places simply want faster UNIX boxes, or if they can
	get mainframe CPU speeds from something whose cost/VUP is 10X better,
	and is fast enough to get the job done in time, will happily move
	selected applications off, or at least consider K.M. boxes as
	alternatives for growth.  
-- 
-john mashey	DISCLAIMER: <generic disclaimer, I speak for me only, etc>
UUCP: 	{ames,decwrl,prls,pyramid}!mips!mash  OR  mash@mips.com
DDD:  	408-991-0253 or 408-720-1700, x253
USPS: 	MIPS Computer Systems, 930 E. Arques, Sunnyvale, CA 94086