🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.intel
Article #1909

Dhrystones/Whetstones for i860

#1909
From: Ron Guilmette
Date: Wed, 17 May 1989 17:09
52 lines
2939 bytes
Does anybody out there have any Dhrystone or Whetstone numbers for
the i860?  If not, why not?

Intel... are you out there?  I'm calling your bluff.

I see where Intel has gotten a lot of publicity from their claim of
80 Mflops "peak" (single precision) and 60 Mflop "peak" (double
precision).  Well, I've finally had a chance to look over the
instruction set, and it is bloody obvious that it is going to take
the compiler writers a LONG LONG TIME before they can get normal
applications to compile down to code that will even approach 2/3
of these "peak" figures.  The problem of filling branch delay slots
shouldn't be too hard (and this is an old and previously solved
problem anyway), but to fully exploit the floating-point pipeline,
the double-wide instruction mode, and the floating-point multiply
and add/subtract instructions, not to mention taking account of
all of the dozen or so weird one-cycle (in some cases multi-cycle)
freeze conditions, presents a new and very difficult set of
code optimization problems.

Now considering the fact that Intel is claiming that they have
(1) a C compiler, (2) a FORTRAN compiler, (3) an assembler,
(4) a linker, (5) a simulator, (6) a (symbolic?) debugger,
and (last but not least) UNIX, all available for this chip,
it seems to me that somewhere along the way (you would think that)
they would have run both Dhrystone and Whetstone benchmarks.
Right?

So why don't those numbers appear on the first page of the
"data sheet" along side the (blatantly misleading) "peak" Mflop
numbers?  Who is Intel trying to kid?  Does anybody out there
who actually makes design-in decisions still (in this day and age)
fall for this s**t of quoting MIPS and Mflops?  If so, then it is
a sad comment on the business as a whole, and on hardware engineers
in particular.

One last question.  Considering all of the i860's (complicated)
parallelism would *could* be productively used, I'd like to know
in Intel (or anybody else) is building (or has built, or is planning
to build) some software tool which can gobble up mediocre code and
re-mangle it into execelent code.

Motorola has a tool like this for the 80000 (all it has to do is to
try to fill branch delay slots because the 88000 is both simpler and
less "parallel").  Unfortunately, I have heard that early versions
were fairly buggy.

-- 
// Ron Guilmette  -  MCC  -  Experimental Systems Kit Project
// 3500 West Balcones Center Drive,  Austin, TX  78759  -  (512)338-3740
// ARPA: rfg@mcc.com
// UUCP: {rutgers,uunet,gatech,ames,pyramid}!cs.utexas.edu!pp!rfg
Technical Details
Message-ID: <212@riunite.ACA.MCC.COM>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!cs.utexas.edu!pp!riunite!rfg

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!cs.utexas.edu!pp!riunite!rfg
From: rfg@riunite.ACA.MCC.COM (Ron Guilmette)
Newsgroups: comp.sys.intel
Subject: Dhrystones/Whetstones for i860
Message-ID: <212@riunite.ACA.MCC.COM>
Date: 17 May 89 17:09:41 GMT
Reply-To: rfg@riunite.UUCP (Ron Guilmette)
Organization: MCC  Austin, Texas
Lines: 52