Pratt on Pentium in public at Stanford

David Hough uunet!Eng.Sun.COM!David.Hough
Tue Jan 10 13:47:39 PST 1995


> 		EE380 Computer Systems Colloquium
> 
> 		      Winter Quarter 1994-1995
> 
> 			  Lecture #1
> 
> Date:		Wednesday, Jan 11,1994  
> 
> Time:		4:15-5:30 pm
> 
> Location:	Skilling Auditorium
> 
> Speaker:	Vaughan Pratt
> 		Computer Systems Laboratory
> 		Stanford University
> 
> Title:		 Aspects of the Pentium Division Flaw
> 
> 
> 			Abstract
> 
> 
> The Pentium computer chip's division algorithm relies on a table from
> which five entries were inadvertently omitted, with the result that
> 1738 single precision dividend-divisor pairs yield relative errors
> whose most significant bit is uniformly distributed from the 14th to
> the 23rd (least significant) bit.  This corresponds to a rate of one
> error every 40 billion random single precision divisions.  The same
> general pattern appears at double precision, with an error rate of one
> in every 9 billion divisions or 75 minutes of division time,
> translating to 27,000 years of real time at 1000 divisions a day.
> 
> These rates assume randomly distributed *data*.  The distribution of
> the faulty pairs themselves however is far from random, with the effect
> that if the data is so nonrandom as to be just the constant 1.0, then
> random *calculations* started from that constant produce a division
> error once every few minutes.  An even higher rate is obtained when
> dividing small (<1000) integers "bruised" by subtracting one millionth,
> where every 2,500 divisions encounter a relative error of size one in
> ten million while a relative error of size one in a hundred thousand
> occurs every 70,000 divisions.
> 
> 			Biography.
> 
> Professor Pratt obtained his Ph.D. from Stanford under Don
> Knuth and served on the MIT faculty from 1972 to 1982 before joining
> Stanford.  He helped found Sun Microsystems in 1982, whose logo he
> designed.  He has worked in artificial intelligence and computer
> graphics, and his current research spans theory of computation and
> computer systems.
> 
> ************************************************************************
> * EE380 is the Computer Systems Laboratory Colloquium.  The Colloquium *
> * meets most Wednesdays throughout the academic year.                  *
> *                                                                      *
> * LECTURES ARE OPEN TO EVERYONE -- FACULTY, STUDENT (ENROLLED OR NOT)  *
> * INDUSTRIAL VISITORS, OR OTHER INTERESTED PARTIES.                    *



More information about the Numeric-interest mailing list