1. 2008 Adobe Systems Incorporated. All Rights Reserved.
1
The (Near) Future of
Personal Computers
Kevin Goldsmith
Engineering Manager
Core Technologies
2. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
3. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
4. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
5. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
6. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
7. 2008 Adobe Systems Incorporated. All Rights Reserved.
2008 Adobe Systems Incorporated. All Rights Reserved.
8. 2008 Adobe Systems Incorporated. All Rights Reserved.
“Where a calculator on the
ENIAC is equipped with 18,000
vacuum tubes and weighs 30
tons, computers in the future
may have only 1,000 vacuum
tubes and perhaps weigh 1.5
tons.”
—Popular Mechanics
March 1949
2008 Adobe Systems Incorporated. All Rights Reserved.
10. 2008 Adobe Systems Incorporated. All Rights Reserved.
Why Do We Need to Increase Performance?
Advanced UIs
2008 Adobe Systems Incorporated. All Rights Reserved.
11. 2008 Adobe Systems Incorporated. All Rights Reserved.
Why Do We Need to Increase Performance?
More megapixels
2008 Adobe Systems Incorporated. All Rights Reserved.
12. 2008 Adobe Systems Incorporated. All Rights Reserved.
Why Do We Need to Increase Performance?
Realtime HD
2008 Adobe Systems Incorporated. All Rights Reserved.
13. 2008 Adobe Systems Incorporated. All Rights Reserved.
Why Do We Need to Increase Performance?
Advanced Disc
Formats
2008 Adobe Systems Incorporated. All Rights Reserved.
19. 2008 Adobe Systems Incorporated. All Rights Reserved.
MFLOPS
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
ASCI RED (1996)
ENIAC (1945)
Cray 1A (1975)
20. 2008 Adobe Systems Incorporated. All Rights Reserved.
MFLOPS
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
1 TFLOP!
ENIAC (1945)
ASCI RED (1996)
Cray 1A (1975)
21. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
MFLOPS
22. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
MFLOPS
23. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
MFLOPS
Pentium 4
8080 486
Penryn
24. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
100,000
0.1
2005 2008
1990
1975
1960
1945
1,000,000
MFLOPS
15-20 years
25. 2008 Adobe Systems Incorporated. All Rights Reserved.
How to keep up with the Joneses
(or the supercomputers as the case may be)?
26. 2008 Adobe Systems Incorporated. All Rights Reserved.
More transistors
on the chip
27. 2008 Adobe Systems Incorporated. All Rights Reserved.
More transistors
on the chip
Smaller transistors
+
28. 2008 Adobe Systems Incorporated. All Rights Reserved.
More transistors
on the chip Smaller transistors
+ + Faster clocks
29. 2008 Adobe Systems Incorporated. All Rights Reserved.
More transistors
on the chip Smaller transistors
+ +
Faster clocks
More compute
power every
year forever!
=
30. 2008 Adobe Systems Incorporated. All Rights Reserved.
More transistors
on the chip Smaller transistors
+ +
Faster clocks
More compute
power every
year forever!
until 2004!
=
32. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
The Power Wall
‘70
Power Density Extrapolation
‘80 ‘90 ‘00 ‘10
Power
Density
(W/cm2)
8080 486
Pentium Processors
33. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
The Power Wall
‘70
Power Density Extrapolation
‘80 ‘90 ‘00 ‘10
Power
Density
(W/cm2)
Hot Plate
8080 486
Pentium Processors
34. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
The Power Wall
‘70
Power Density Extrapolation
‘80 ‘90 ‘00 ‘10
Power
Density
(W/cm2)
Hot Plate
8080 486
Pentium Processors
Nuclear Reactor
35. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
The Power Wall
‘70
Power Density Extrapolation
‘80 ‘90 ‘00 ‘10
Power
Density
(W/cm2)
Hot Plate
8080 486
Pentium Processors
Nuclear Reactor
Rocket Nozzle
36. 2008 Adobe Systems Incorporated. All Rights Reserved.
10,000
1,000
100
10
1
The Power Wall
‘70
Power Density Extrapolation
‘80 ‘90 ‘00 ‘10
Power
Density
(W/cm2)
Hot Plate
8080 486
Pentium Processors
Nuclear Reactor
Rocket Nozzle
Sun’s Surface
38. 2008 Adobe Systems Incorporated. All Rights Reserved.
More MHz is No Longer the Answer for Better Performance
2008 Adobe Systems Incorporated. All Rights Reserved.
Faster clock =
more heat
more errors
more cache misses
39. 2008 Adobe Systems Incorporated. All Rights Reserved.
How to keep the party going?
2008 Adobe Systems Incorporated. All Rights Reserved.
40. 2008 Adobe Systems Incorporated. All Rights Reserved.
More Cores is the Answer (for now)
§ Physics says we can’t keep increasing the clock
rate
§ But, we can keep adding transistors (for now)
§ Solution: more cores / die
41. 2008 Adobe Systems Incorporated. All Rights Reserved.
Four Cores Per CPU Now
Intel Penryn
45 nm
81 GFLOPs
410 million transistors
AMD Barcelona
65 nm
75 GFLOPs (estimate)
42. 2008 Adobe Systems Incorporated. All Rights Reserved.
General Purpose Computation Using Graphics Hardware - GPGPU
43. 2008 Adobe Systems Incorporated. All Rights Reserved.
GPUs
Nvidia GeForce 8800/Tesla
§ Up to 128 stream processors
§ Up to 518 GFLOPs
§ Up to 103.7 GB/sec local memory bandwidth
§ 12000+ simultaneous threads
ATI HD 3800
§ 320 Stream processors
§ 497+ GFLOPs
§ 72 GB/Sec memory bandwidth
2008 Adobe Systems Incorporated. All Rights Reserved.
44. 2008 Adobe Systems Incorporated. All Rights Reserved.
A TeraFLOP in 2007
AMD “TeraFLOP in a box”
AMD Opteron dual-core with
2 R600 cards ($450 for most
expensive chip, $465 per most
expensive card)
Intel Polaris
§ 80 heterogeneous cores
§ 275 mm square
§ Mesh network connections
between adjacent cores, main
processor and stacked memory
§ Research prototype
2008 Adobe Systems Incorporated. All Rights Reserved.
45. 2008 Adobe Systems Incorporated. All Rights Reserved.
1996 -> 2007
For the same amount of processing power, Polaris uses
0.013% as much electricity in 0.000336% of space!