Open in TheBrain

Bill Dally

<p>Nov 9, 2009 7:58 PM

&#160;

Bill DALLY &#160;(as in Sally) &#160;INtoducer says &#160;Bill Dally also made &#160;7 passses on the Death Ride!!! &#160;in Tahoe... cycling.

&#160;

was a prof at MIT in the 80s. &#160;now at Stfd &#160;was Ch. of CSD; &#160;now also Chief Sci. at &#160;<b>NVIDIA</b> as of 2009.

&#160;

from &#160;1980 until 2000 &#160;Moore's Law was in full sway for &#160;single-thread processor...

got a speed up of &#160;50% per year.

&#160;

Moore's prediction in 1965 was a doubling of # of xstrs every year... &#160;; later revised to q 18 months.

&#160;

More xstrs &#160;was translated by computer architects like him into &#160;MORE Performance &#160;and the software guys

would tranlate more performance into &#160;more complex applications and More Value with the XS cycles.

&#160;

He shows &#160;picoseconds per instruction falling by 52% per year from &#160;1980 to 2000 for a single thred cpu.

After 2000 it has only been falling by &#160;19% per year.

&#160;

So, now getting speed up of only 20% per year.

&#160;

Also got 4 instruction per clock cycle &#160;and &#160;fewer gates to traverse per cycle.

&#160;

Another scaling factor was decreasing power consumption &#160;( to dissipate that power and to move all that power onto

the chip that fast. &#160;&#160;Currently is at about 150 watts on the chip.

&#160;

So, &#160;as a software guy you could do NOTHING in the old days ... run the same crappy code yr after yr and

get a 52% incr in performance . &#160;Therefore, in those days it DID NOT PAY to optimize code and architecture.

&#160;

NOW it will pay to optimize code and archit... &#160;cuz we'll be able to get a &#160;300X speed up in a decade by

recoding &#160;the single-thread code to parallelize it.

&#160;

Chips are power limited. &#160;MOST Power is NOT spent in the ALU but rather in moving data around on the chip ...

having to switch the voltage on all those lines from 0 to 1 all the way across the chip.

&#160;

Another big source of heat now is LEAKAGE heat cuz the gates are so thin..

&#160;

He notes &#160;today is &#160;BERLIN WALL 20th anniversary day.... &#160;however &#160;this &#160;speed up by &#160;300X by

parallelization will be another revoltuion.

&#160;

He's an artist on silicon ... chip is &#160;20 mm by 20 mm. &#160;Can put whatever you want on it.

&#160;

Say, &#160;draw &#160;4,000 &#160;64 bit &#160;FPU's &#160;= &#160;300 watts of dissip and 12 Teraflops.

&#160;

However, he says, &#160;kids and pets are easy to acquire but hard to feed and maintain.

So, those FPU's &#160;are easy to acquire but to feed them with data and keep them busy is tough.

&#160;

25 picojoules per 64 bit word &#160;(to move data?)

&#160;

His big lessons: &#160;EFFICIENCY = LOCALITY ... &#160;keep the data u need local; &#160;whenever u need to

get data from a more distant cache it takes time and heat. &#160;&#160;Also &#160;PERFORMANCE = PARALLELISM.

&#160;

APPLICS: &#160;SIMULATE PHYSICAL WORLD ... &#160;fluid dynamics, &#160;molec dynamics.

Video Processing &#160;(eg &#160;Video Conferencing &#160;a la &#160;Sirikada) &#160;Video decoding; &#160;Video Surveillance.

Sensory stuff.

&#160;

He is trying to do with genl purpose chip what others do with a special purpose dedicated chip.

&#160;

Lots of &#160;chips are embeeded applications, eg &#160;ARM core in iPHONE's &#160;&#160;for video, codecs, modems, image processing.

&#160;

Amdahl's Law: &#160;CAn't go faster than the SERIAL PORTION of the task.

&#160;

single-thread processors take 20 nanojoules per instruction?

His systems take &#160;200 picojoules per instruct &#160;(2 order of mag better).

&#160;

He shows a diagram of a tree ...

leaves at bottom are each a processor with its own &#160;L1 memory &#160;those are linked together by a network and that

network (the L2 level) also has its own memory and &#160;many of those are linked together to form the L3 level with its

own memory &#160;and so on.

&#160;

Then use explicit memory management.

&#160;

Applic &#160;in &#160;physical simulations (FEA) &#160;is in receiving data across the faces of the element then doing computation to simul.

interior of the element.

&#160;

StreamFem3D &#160;look this up to see pdf of Bill's 2005 talk.

&#160;

Imagine Chip &#160;... &#160;Merrimack&#160;&#160;Storm-1

&#160;

Explicit Memory Mgmt is important.

&#160;

Core2 Duo is a 20 nanojoule machine &#160;? &#160;per instruc. &#160;very inefficient.

&#160;

1997 &#160;started with StreamC and Kernel C

&#160;

2002 &#160;Brook &#160;(get it.. like a stream)

works with Pat Hanrahan

&#160;

2007 &#160;CUDA and Sequoia &#160;&#160;oil and gas explor &#160;seismic analysis &#160;all these guys use stuff like this.

&#160;

HD video; &#160;Pricing bonds doing Monte Carlo sim.

Ultrasound &#160;bioinformatics.

&#160;

N body problem &#160;gravity; &#160;convolutions; &#160;&#160;Throughput computing

&#160;

So by 2017 will have &#160;40 TeraFlop machine ... right now &#160;Jaguar is fastest genl purpose machine

CUDA Sequoia programming system.

&#160;

First Q from audience: &#160;how abt &#160;desktop machines: &#160;his answer they will be helped by this for

video applic &#160;(Photoshop) &#160;Adobe Creative Systems &#160;etc.

*

Below my Q's for &#160;Bill Dally ... I did not ask these

Kwabena Boahen - Neuromorphic Neurons

R U still at Stfd or full-time at NVIDIA

Is Moore's Law on Track ... prospects for next 20 years

After CMOS, what's next

Do u work with vision guys: &#160;Fei-Fei Li, Andrew Ng

Robotics guys: &#160;Sebast &#160;Thrune ... &#160;great applic ... &#160;will get &#160;300X thruput with genl purpose computers.

Data Mining... &#160;yes ... great applic

Will multi-core processors be a net win in the home for the typical mix of applications. &#160;yes for video communic/ sensory

Can those applications be parallelized?

&#160;

&#160;</p>

Attachments