innovating in a post moore s law world
play

Innovating in a Post Moores Law World Mark Horowitz EE & CS, - PowerPoint PPT Presentation

Innovating in a Post Moores Law World Mark Horowitz EE & CS, Stanford University 1 Mark Horowitz Yahoo! Professor, Stanford Electrical Engineering & Computer Science Ph.D. in EE from Stanford, 1984 Former EE Chair


  1. Innovating in a Post Moore’s Law World Mark Horowitz EE & CS, Stanford University 1

  2. Mark Horowitz • Yahoo! Professor, Stanford ▶ Electrical Engineering & Computer Science ▶ Ph.D. in EE from Stanford, 1984 ▶ Former EE Chair • Research: Digital systems design ▶ RISC machines - MIPS-X, TORCH ▶ Distributed Shared Memory – FLASH, SMASH ▶ High-speed IO – Rambus ▶ Security – XOM ▶ Computational Photography – Frankencamera ▶ Extremely Efficient Computing – Darkroom, CE 2

  3. IT World is Changing • Moving from technology to application driven ▶ Success is no longer about access to latest technology ▶ It is about finding the right application to address • To understand why, we need to look at history ▶ Why are computers so prevalent? • How to be successful in this new age 3

  4. Moore’s Law Made Gates Cheap 4

  5. Dennard’s Scaling Made Them Fast & Low Energy • The triple play: 1/  2 ▶ Get more gates, 1/L 2  ▶ Gates get faster, CV/i  3 ▶ Energy per switch CV 2 Dennard, JSSC, pp. 256‐268, Oct. 1974 5

  6. Our Expectation • Cray-1: world’s fastest computer 1976-1982 ▶ 64Mb memory (50ns cycle time) ▶ 40Kb register (6ns cycle time) ▶ ~1 million gates (4/5 input NAND) ▶ 80MHz clock ▶ 115kW • In 45nm (30 years later) ▶ < 3 mm 2 ▶ > 1 GHz ▶ ~ 1 W CRAY‐1 6

  7. Houston, We Have A Problem http://cpudb.stanford.edu/ 7

  8. The Power Limit Watts/mm 2 http://cpudb.stanford.edu/ 8

  9. We Were Greedy 10x too large http://cpudb.stanford.edu/ 9

  10. This Problem Is Not Going Away: P =  C * Vdd 2 * f L 0.6 http://cpudb.stanford.edu/ 10

  11. Think About It 11

  12. Stagnation of Multi-Core Processors http://cpudb.stanford.edu/ 12

  13. Technology to the Rescue? 13

  14. Problems w/ Replacing CMOS • Pretty fundamental physics ▶ Avoiding this problem will be hard e‐ • Its capability is pretty amazing ▶ fJ/gate, 10ps delays, 10 9 working devices 14

  15. Catch - 22 Building Computers = Large $ Very Different = High Risk Investment Risk Capital you need 15

  16. The Truth About Innovation • Start by creating new markets 16

  17. It is the End of Scaling, Not Silicon • Silicon will not disappear ▶ It will still be a huge business, but will consolidate ▶ Growth rate is slower, and scaling is slow • Silicon will become like concrete and steel ▶ Basis of a huge industry, critical to everything ▶ But fairly stable and predictable • Will remain the dominate substrate for computing

  18. Have A Shiny Ball, Now What? 18

  19. Cup Holders • Small additions to a complex product – With large perceived value 19

  20. CPU Cup Holders Specialized Hardware A8 20

  21. Consumer Cup Holders 21

  22. Improved Cup Holders (IoT) • Add communication to compute From Bill Curtis Arm 22

  23. Our CMOS Future • Cup holders made for computing devices ▶ Need to optimize energy efficiency for high performance systems ▶ Build specialized hardware for that application • Cup holders made from computing devices ▶ Capability of today’s technology is incredible ▶ Can add computing and communication for nearly $0 ▶ Key questions are what problems need to be solved? 23

  24. What This Means • Computer performance scaling will slow • Computing chips for specific markets will appear ▶ And manufacturing the addition secret sauce won’t cost very much Computing platforms are stabilizing 24

  25. The New Challenge: • Application specific products have smaller markets ▶ Harder to predict what will win; most will fail ▶ Wins on average are smaller • People who have product ideas ▶ Don’t know about hardware, let alone know how to use it • People who know about the technology ▶ Are a special subset of the population ▶ May not be in touch with what great products will be 25

  26. And System Design Is Hard • Every look at a modern SoC “datasheet”? ▶ They are 500+ pages, and many types • And then you have to worry about the OS ▶ And the drivers 26

  27. The Problem: Last of Clarke’s Three Laws • When a distinguished but elderly scientist states that something is possible, he is almost certainly right. When he states that something is impossible, he is probably wrong. • The only way of discovering the limits of the possible is to venture a little way past them into the impossible. • Any sufficiently advanced technology is indistinguishable from magic. E40M Fall 2015 Lecture 1

  28. Remember This Trade-off? Product Risk • Need to reduce cost to play ▶ Building constructors, not instances Personal cost (time/money) 28

  29. Needed Infrastructure • Apps developers need to work in their space ▶ Program input; auto generate the hardware and system software • Hardware prototypes shipped ▶ Knowledge of fabrication sources ▶ Debugging / bring up support • Sales channel for finished devices ▶ To encourage more people to spend time creating new apps 29

  30. Tock Operating System • Traditionally, embedded systems assume all code is trusted ►No memory protection ►No privilege levels • IoT is moving towards an application store model ►Pebble watch ►iWatch • Need an embedded operating system that supports running multiple, untrusted applications 30

  31. Ravel Framework • Write a data processing pipeline ►Consists of a set of Models , describing data as it is stored ► Transforms move data between Models ►Instances of Models are bound to devices ► Views can display Models ► Controllers determine how data moves to Transforms 31

  32. Key to Success System needs to appeal to two sets of users • Application designers who want to use the system ▶ Need the system to be able to handle many details for them • Expert designers who want to extend the system ▶ Would like it to be “simple” to add new stuff 32

  33. Recently Things Are Looking Up 33

  34. A New Hope • If killer products are going to be application driven ▶ Application experts need to design them • If technology is scaling more slowly ▶ We can incorporate current design knowledge into tools ▶ To create extensible system constructors • We can leverage the 2 nd bullet to enable the 1 st ▶ To usher in a new wave of innovative computing products 34

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend