open source hw in 2030
play

Open Source HW in 2030 Why Architects Need It and It Needs Them - PowerPoint PPT Presentation

Open Source HW in 2030 Why Architects Need It and It Needs Them Michael Bedford Taylor UC San Diego The Fate of Computing Today Is determined by a small number of companies Ill get back We have great to you.. ideas for how we should


  1. Open Source HW in 2030 Why Architects Need It and It Needs Them Michael Bedford Taylor UC San Diego

  2. The Fate of Computing Today Is determined by a small number of companies… I’ll get back We have great to you.. ideas for how we should compute! 16 nm ISCA

  3. What prevents adoption of our ideas? 1. Our methodology is pragmatic but broken

  4. What prevents adoption of our ideas? 1. Our methodology is pragmatic but broken performance: repeat (modify_c_simulator()) until (perf>=10% || sim_bug_in_my_favor || overtrained_on_my_10_benchmarks )

  5. What prevents adoption of our ideas? 1. Our methodology is pragmatic but broken performance: repeat (modify_c_simulator()) until (perf>=10% || sim_bug_in_my_favor || overtrained_on_my_10_benchmarks ) assert(it_would_really_work_in_hw)

  6. What prevents adoption of our ideas? 1. Our methodology is pragmatic but broken performance: repeat (modify_c_simulator()) until (perf>=10% || sim_bug_in_my_favor || overtrained_on_my_10_benchmarks ) assert(it_would_really_work_in_hw) power: assert(we_used_McPat && no_space_to_describe)

  7. What prevents adoption of our ideas? 2. Our stuff works great … for our CPU/GPU microarch … but theirs is different

  8. What prevents adoption of our ideas? 3. We didn’t solve all of the important problems “ Context switching happens .. out of band ..”

  9. What prevents adoption of our ideas? 4. “We regret to inform you that your idea was too revolutionary for us to consider as the successor to Core2Duo in our roadmap” “This paper entirely rethinks … Our cycle-accurate trace simulator…”

  10. What prevents adoption of our ideas? 5. Chicken-and-Egg 16 nm SoCs need huge volume to amortize costs; your emerging app that needs your accelerator is not already in use by many users; too risky to dedicate that much die area on iPhone 7 à No tech transfer

  11. What prevents adoption of our ideas? 6. The Last Mile Your idea is great, but probably only you have the will and patience to adapt it to their system ... and you don’t work there.

  12. What prevents adoption of our ideas? 7. Your awesome needle in the ISCA/MICRO/… haystack Everybody shows good results, but unbeknownst to all, yours is actually worth doing!

  13. What prevents adoption of our ideas? 8. Smaller and smaller number of commercial architects have less and less time to find a home for our ideas

  14. Current Tech Transfer Pipeline repeat (modify_c_sim()) until (perf>=10% || sim_bugr || overtrained ) Intel C sim ISCA 7-nm 50K LOC 12-pages 5 million units Maybe we need a few more intermediate points?

  15. Proposed Tech Transfer Pipeline You You You OOO Processor Integrated Multicore Into Community GPU Open Source ISCA Community-maintained 12-pages Open Source Cores (Like Linux) Talking Quadcopter Samsung Toy 90 nm 65 nm ASIC Proto TV 32 nm Implementation Intel Maybe we need a few more intermediate points? 7-nm This would address all of the 8 problems I showed… 5M units Reproducible, flushed out, real results, ….

  16. Switching gears to a different facet of open source… What will the Hardware workforce look like in 15 years? • Good news : enrollment in undergrad Computer Architecture: 30 à 400

  17. What will the Hardware workforce look like in 15 years? • Good news : enrollment in undergrad Computer Architecture: 30 à 400 • Bad news : “professor, which chapter of Patterson & Hennessy covers ?”

  18. What will the Hardware workforce look like in 15 years? • Good news : enrollment in undergrad Computer Architecture: 30 à 400 • Bad news : “professor, which chapter of Patterson & Hennessy covers ?” • Students don’t want to design hardware at a stodgy old HW company, they want to start the next Instagram! • Attracting the best talent is a serious problem for the vibrancy of our HW industry

  19. Now What will the US Hardware with workforce look like in 20 years? Apps! • Good news : enrollment in undergrad Computer Architecture: 30 à 400 • Bad news : “professor, which chapter of Patterson & Hennessy covers ?” • The undergrads don’t want to design hardware, they want to work for Twitter!

  20. HW diversity of computing devices is dwindling… 12000 10000 Total ¡ASIC ¡Starts 8000 6000 4000 2000 0 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 Year How can open source revitalize Source: Gartner Group, T. Austin the HW field in general? 20 20

  21. Can we make hardware design exponentially leaner so we can have more startups exploring more ideas? Can we get to a “Minimum Viable Product*” with a few people years of effort? Is it possible? Un Under the Pillow of Ou Our CS Undergrads… • Most basic version of your product that customers actually pay for/use or in terms of research, show a ”real” design

  22. Costs of Latest Nodes Are Skyrocketing 140 $120M Mask ¡Costs 120 S/W ¡Development ¡and ¡Testing Cost ¡to ¡Market ¡($ ¡million) $500K H/W ¡Design ¡and ¡Verification 100 $88M 80 60 40 20 0 0.5u 0.35u 0.25u 0.18u 0.13u 90nm 65nm 45nm 28nm 20nm Silicon ¡Technology ¡Node Source: International Business Strategies, T. Austin 22 22

  23. Software Innovation Today Instagram Proprietary Code 500K-->13 people & $1B Op Open Source Python Django Memcached Postgres/SQL Redis Apache Linux GNU * GCC By Created by Uwe Kils (iceberg) and User:Wiska Bodo (sky). - (Work by Uwe Kils) http://www.ecoscope.com/iceberg/, CC BY-SA 3.0,

  24. Hardware: Where is the Open Source? Your Secret Sauce Closed Source ($$) ARM A57, A7, M4, M0… ARM Interconnect IO Pads Standard Cells DDR Phy VCS In Instagram Design Compiler IC Compiler Spice Formality Calibre DRC/LVS Open Source By Created by Uwe Kils (iceberg) and User:Wiska Bodo (sky). - (Work by Uwe Kils) http://www.ecoscope.com/iceberg/, CC BY-SA 3.0,

  25. From $120M to $5M: Open Source Can Address most of the Cost 140 $120M Mask ¡Costs 120 $5M S/W ¡Development ¡and ¡Testing Cost ¡to ¡Market ¡($ ¡million) H/W ¡Design ¡and ¡Verification 100 $88M 80 60 40 20 0 0.5u 0.35u 0.25u 0.18u 0.13u 90nm 65nm 45nm 28nm 20nm Silicon ¡Technology ¡Node Source: International Business Strategies, T. Austin 25 25

  26. And going back a few nodes can get us from $5M to $500K for a 4X perf. Penalty (post-Dennard scaling) 140 $120M Mask ¡Costs 120 $5M S/W ¡Development ¡and ¡Testing Cost ¡to ¡Market ¡($ ¡million) H/W ¡Design ¡and ¡Verification 100 80 60 500K 500K 40 20 0 0.5u 0.35u 0.25u 0.18u 0.13u 90nm 65nm 45nm 28nm 20nm Silicon ¡Technology ¡Node Source: International Business Strategies, T. Austin 26 26

  27. How can Hardware Design Be More Like Software? • Open source infrastructure allows us to create systems where we may only have to write 5% of the total code to create an entirely new product. à Leverage, not labor (and not IP $$$) • Open source Languages and Libraries so we don’t have to redesign everything every time. (like STL or Python or Java Libraries) • Reduce the overhead of creating + testing new designs • Open Source CAD, Open Source Packages, Open Source Standard Cells, Open Source Testboards, NO NDA’s. • IAAS clouds allow us to scale quickly from small companies to large ones from 1 customer to 1 billion customers à Scaling ideas from the small to the big

  28. The Open Source HW Vision Think GNU/Linux, but for everything HW related: Open Source CAD Tools (Like GNU) VLSI HLS, RTL to GDS … PCB Design and Simulation Tools Open Source Chip Designs (Like Linux) Out-of-order In-order GPU FPGA Open Source IP PLLs, I/O, Standard Cells, DRAM Controllers…

  29. Emerging open source projects Pr Processo ssors IS ISA : RISC-V In In-or order : Rocket, Pulpino, Leon3, OpenRISC OOO OOO Superscalar : Boom, Fabscalar GP GPU : MIAOW, GPLGPU, Nyuzi Ma Manycore : OpenPiton Mi Microcontroller : OpenMSP430 CA CAD To Tools (imagine if Linux did not have GCC) Ve Verilog to GDS : Qflow Ve Verilog to Gate Level : Yosys La Languages : Chisel, PyMTL, myHDL, … Fr FreePDK15 : Standard Cells Mo Motherboards Co Commercial : Facebook OpenCompute Pr Prototyping : UCSD Basejump

  30. But who will do this work? We need people who: are idealistic have lots of free time will work for free Who might that be?

  31. But who will do this work? We need people who: are idealistic have lots of free time will work for free Who might that be? Students! (Remember Linus Torvalds?)

Recommend


More recommend