energy efficient circuit design
play

Energy-Efficient Circuit Design Kirk Pruhs with - PowerPoint PPT Presentation

Energy-Efficient Circuit Design Kirk Pruhs with Antonios Antoniadis, Neal Barcelo, Michael Nugent, and Michele Scquizzato Moores Gap Moores Law:


  1. Energy-­‑Efficient ¡Circuit ¡Design ¡ ¡ Kirk ¡Pruhs ¡ ¡ with ¡Antonios ¡Antoniadis, ¡Neal ¡Barcelo, ¡ Michael ¡Nugent, ¡and ¡Michele ¡Scquizzato ¡

  2. Moore’s ¡Gap ¡ • Moore’s ¡Law: ¡Transistor ¡density ¡doubles ¡every ¡18-­‑24 ¡ months. ¡ • Computer ¡performance ¡has ¡not ¡kept ¡pace ¡over ¡the ¡last ¡10 ¡ years ¡due ¡to ¡the ¡prohibiRve ¡cost ¡of ¡cooling ¡such ¡a ¡high ¡ density ¡of ¡switches. ¡ ¡The ¡result ¡is ¡“Moore’s ¡Gap”. ¡ • One ¡possible ¡parRal ¡soluRon: ¡Near ¡Threshold ¡CompuRng ¡

  3. Transistors ¡101 ¡ High ¡Voltage: ¡ Low ¡Voltage: ¡ • The ¡building ¡blocks ¡of ¡computers ¡ Voltage ¡to ¡turn ¡“on” ¡ • Acts ¡as ¡a ¡switch ¡when ¡supplied ¡ with ¡a ¡high ¡voltage ¡ Threshold ¡ ¡ • Threshold ¡Voltage: ¡The ¡lowest ¡ Voltage ¡ Open ¡or ¡ voltage ¡at ¡which ¡the ¡switch ¡works ¡ Closed? ¡ (ideally) ¡ ?? ¡ • In ¡reality, ¡the ¡probability ¡that ¡the ¡ switch ¡works ¡depends ¡on ¡the ¡ difference ¡between ¡the ¡supply ¡and ¡ threshold ¡voltages. ¡

  4. Choosing ¡the ¡Supply ¡Voltage ¡ • TradiRonal ¡soluRon: ¡Increase ¡supply ¡voltage ¡ so ¡that ¡the ¡probability ¡of ¡error ¡is ¡negligible. ¡ • Benefits: ¡ – Increased ¡reliability ¡ – Decreased ¡delays ¡

  5. Near-­‑Threshold ¡CompuRng ¡ • Set ¡the ¡supply ¡voltage ¡ closer ¡to ¡the ¡threshold ¡ voltage ¡ • Save ¡energy ¡per ¡ Failure ¡ Probability ¡ transistor ¡ • How ¡to ¡handle ¡the ¡ Voltage ¡ decreased ¡transistor ¡ reliability? ¡

  6. SoluRon: ¡Fault-­‑Tolerant ¡Circuits ¡ SRAM ¡circuits ¡ • TradiRonal ¡Approach: ¡ • Near-­‑Threshold ¡ – Smaller ¡number ¡of ¡ Approach ¡ transistors ¡ vs. ¡ – Larger ¡number ¡of ¡ – Less ¡fault ¡tolerant ¡ transistors ¡ – Higher ¡energy ¡per ¡ – More ¡fault ¡tolerant ¡ transistor ¡ – Lower ¡energy ¡per ¡ transistor ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

  7. Balancing ¡Act ¡ How ¡can ¡we ¡design ¡fault-­‑tolerant ¡circuits ¡that ¡ balance ¡the ¡conflicRng ¡demands ¡of ¡energy ¡ efficiency ¡per ¡transistor ¡and ¡the ¡number ¡of ¡ transistors? ¡

  8. Modeling: ¡Abstract ¡from ¡Transistors ¡to ¡ Gates ¡ • Gates ¡are ¡composed ¡of ¡ transistors, ¡e.g., ¡ – High ¡Voltage: ¡1 ¡ – Low ¡Voltage: ¡0 ¡ Two ¡transistor ¡AND ¡gate ¡

  9. Modeling: ¡Energy-­‑Error ¡RelaRonship ¡ • For ¡each ¡gate ¡g ¡we ¡can ¡ choose ¡voltage ¡supply ¡ Failure ¡ v ¡ Probability ¡ – Induces ¡energy ¡usage ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ – Probability ¡of ¡failure ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ε g ¡= ¡2 -­‑v ¡ – Therefore, ¡failure-­‑to-­‑ energy ¡funcRon ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ E(ε) ¡= ¡log 2 ¡(1/ε) ¡ Voltage ¡

  10. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  11. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  12. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  13. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  14. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 0 ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  15. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 𝜗 ¡ ¡ 0 ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  16. Modeling: ¡Error ¡ Example ¡– ¡3 ¡AND ¡Gates ¡ Each ¡gate ¡fails ¡independently ¡with ¡probability ¡ 𝜗 ¡ 0 ¡ 0 ¡ 𝜗 ¡ ¡ ¡ 1 ¡ 0 ¡ 𝜗 ¡ ¡ 0 ¡ 1 ¡ ¡ 𝜗 ¡ ¡ ¡ 1 ¡

  17. First ¡QuesRon ¡We ¡Asked ¡Ourselves ¡ Aker ¡Modeling ¡ • What ¡are ¡some ¡interesRng ¡ quesRons ¡in ¡this ¡sehng ¡that ¡might ¡ be ¡tractable? ¡ – Most ¡natural: ¡Given ¡a ¡funcRon/ relaRon, ¡what ¡is ¡the ¡least ¡energy ¡ circuit ¡layout ¡and ¡threshold ¡voltage ¡ sehng ¡to ¡compute ¡that ¡funcRon? ¡ • Way ¡too ¡hard ¡even ¡without ¡gate ¡faults! ¡

  18. Our ¡Results ¡ [ITCS ¡14] ¡ • General ¡lower ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • General ¡upper ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡ not ¡helpful. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡helpful. ¡ [To ¡be ¡submi6ed ¡to ¡Green ¡Compu;ng ¡Conference ¡14] ¡ • Hardness ¡and ¡approximaRon ¡for ¡compuRng ¡the ¡minimum ¡ energy ¡for ¡a ¡given ¡circuit. ¡

  19. Our ¡Results ¡ [ITCS ¡14] ¡ • General ¡lower ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • General ¡upper ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡ not ¡helpful. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡helpful. ¡ [To ¡be ¡submi6ed ¡to ¡Green ¡Compu;ng ¡Conference ¡14] ¡ • Hardness ¡and ¡approximaRon ¡for ¡compuRng ¡the ¡minimum ¡ energy ¡for ¡a ¡given ¡circuit. ¡

  20. Lower ¡Bound ¡ Our ¡Results ¡ Theorem: ¡Given ¡ ¡and ¡a ¡relaRon ¡ ¡with ¡sensiRvity ¡, ¡ any ¡circuit ¡that ¡computes ¡ ¡w.p. ¡ ¡requires ¡Ω(s ¡log ¡s ¡ (1-­‑2√δ)/δ) ¡energy. ¡ ¡ • The ¡sensiRvity ¡of ¡ ¡on ¡an ¡input ¡ ¡is ¡the ¡number ¡of ¡ bits ¡of ¡ ¡that, ¡if ¡flipped, ¡change ¡the ¡output ¡of ¡. ¡ ¡ • The ¡sensiRvity ¡of ¡ ¡is ¡the ¡maximum ¡sensiRvity ¡of ¡ ¡ over ¡all ¡inputs. ¡ ¡ . ¡

  21. Energy ¡Lower ¡Bound ¡ Proof ¡Idea ¡ • Fault-­‑tolerant ¡lower ¡bound ¡gives ¡a ¡lower ¡bound ¡on ¡ circuit ¡size ¡for ¡each ¡fixed ¡ 𝜗 . ¡ • Energy ¡lower ¡bound ¡follows ¡from ¡finding ¡the ¡ 𝜗 ¡that ¡ minimizes ¡the ¡circuit ¡energy. ¡ Energy ¡ 𝜗 ¡

  22. Our ¡Results ¡ [ITCS ¡14] ¡ • General ¡lower ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • General ¡upper ¡bound ¡on ¡energy ¡required ¡to ¡reliably ¡ compute ¡a ¡relaRon. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡ not ¡helpful. ¡ • Instances ¡where ¡heterogeneous ¡voltages ¡are ¡helpful. ¡ [To ¡be ¡submi6ed ¡to ¡Green ¡Compu;ng ¡Conference ¡14] ¡ • Hardness ¡and ¡approximaRon ¡for ¡compuRng ¡the ¡minimum ¡ energy ¡for ¡a ¡given ¡circuit. ¡

  23. Upper ¡Bound ¡ Theorem: ¡Given ¡a ¡circuit ¡with ¡ ¡gates ¡that ¡ computes ¡a ¡relaRon ¡ ¡(with ¡no ¡failures), ¡there ¡is ¡a ¡ circuit ¡that ¡uses ¡O(N ¡log ¡(N/δ)) ¡energy ¡and ¡ correctly ¡computes ¡the ¡relaRon ¡with ¡probability ¡ 1-­‑δ ¡ ¡ ¡

  24. Energy ¡Upper ¡Bound ¡ Proof ¡Idea ¡ • Fault-­‑tolerant ¡upper ¡bound ¡gives ¡a ¡construcRon ¡with ¡ different ¡circuit ¡size ¡for ¡each ¡fixed ¡ 𝜗 . ¡ • Energy ¡upper ¡bound ¡follows ¡from ¡finding ¡the ¡ 𝜗 ¡that ¡ minimizes ¡the ¡circuit ¡energy. ¡ Energy ¡ 𝜗 ¡

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