Dark Silicon
Dark Silicon and its Implications for Future Processor Design
Max Menges
- 22. December 2015
1 / 21
Dark Silicon and its Implications for Future Processor Design Max - - PowerPoint PPT Presentation
Dark Silicon Dark Silicon and its Implications for Future Processor Design Max Menges 22. December 2015 1 / 21 Dark Silicon Introduction: What is dark silicon? Motivation 10 25 3500 3000 8 20 Frequency [GHz] Utilization [%] 2500
Dark Silicon
1 / 21
Dark Silicon Introduction: What is dark silicon?
2 4 6 8 10 90nm TSMC 45nm TSMC 32nm ITRS Frequency [GHz] 500 1000 1500 2000 2500 3000 3500 90nm TSMC 45nm TSMC 32nm ITRS Power [W] 5 10 15 20 25 90nm TSMC 45nm TSMC 32nm ITRS Utilization [%]
2 / 21
Dark Silicon Introduction: What is dark silicon?
3 / 21
Dark Silicon Introduction: What is dark silicon?
4 / 21
Dark Silicon Background: Where does dark silicon come from?
Sudha Yalamanchili, Architectural Alternatives for Energy Efficient Performance Scaling, VLSI Conference, 2013 5 / 21
Dark Silicon Background: Where does dark silicon come from?
VGS −Vth nVT
D-cache 6% Data path 38% Register file 14% Fetch/ decode 19% I-cache 23% Baseline CPU 91 pJ/instr.
Goulding-Hotta et al. The GreenDroid Mobile Application Processor: An Architecture for Silicon’s Dark Future, Micro IEEE, vol.31, no.2, 2011 6 / 21
Dark Silicon Background: Where does dark silicon come from?
S C · 1 S2V 2 · Sf = 1 S2P Param. Description Rel. Classical Scaling W , L Transistor dimensions 1/S Vdd, Vth Supply & threshold voltages 1/S tox Oxide thicknes 1/S C Gate capacitance WL/tox 1/S p Power per device CV 2f 1/S2 P Full die, full power Dp 1 U Utilization B/P 1
7 / 21
Dark Silicon Background: Where does dark silicon come from?
Subthreshold Gate-leakage
8 / 21
Dark Silicon Background: Where does dark silicon come from?
Param. Description Rel. Classical Scaling Leakage Limited W , L Transistor dimensions 1/S 1/S Vdd, Vth Supply & threshold voltages 1/S 1 tox Oxide thicknes 1/S 1/S C Gate capacitance WL/tox 1/S 1/S p Power per device CV 2f 1/S2 1 P Full die, full power Dp 1 1/S2 U Utilization B/P 1 1/S2
9 / 21
Dark Silicon Background: Where does dark silicon come from?
Single core
Core 0 Core 1
Manycore little BIG ? 10 / 21
Dark Silicon Background: Where does dark silicon come from?
Reduce clock frequency to 80% Power: PM = 0.512 · PS Gain 1.6x performance by adding a second core
Single core
Core 0 Core 1
Manycore little BIG ? 10 / 21
Dark Silicon Background: Where does dark silicon come from?
Reduce clock frequency to 80% Power: PM = 0.512 · PS Gain 1.6x performance by adding a second core
Single core
Core 0 Core 1
Manycore little BIG ? 10 / 21
Dark Silicon Background: Where does dark silicon come from?
Reduce clock frequency to 80% Power: PM = 0.512 · PS Gain 1.6x performance by adding a second core
Single core
Core 0 Core 1
Manycore little BIG ? 10 / 21
Dark Silicon Background: Where does dark silicon come from?
Reduce clock frequency to 80% Power: PM = 0.512 · PS Gain 1.6x performance by adding a second core
Single core
Core 0 Core 1
Manycore little BIG ? 10 / 21
Dark Silicon Background: Where does dark silicon come from?
11 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
12 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
13 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
Venkatesh et al. Conservation Cores: Reducing the Energy of Mature Computations, SIGARCH Comput. Archit. News, March 2010 14 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
computeArraySum { sum = 0; for(i = 0; i < n; i++) { sum += a[i]; } return(sum); }
i = 0 sum = 0 phi(i) phi(sum) i < n sum+=a[i] i++ return(sum) F
Venkatesh et al. Conservation Cores: Reducing the Energy of Mature Computations, SIGARCH Comput.
15 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
i sum a + ld unit addr valid en value + + 1 muxSel muxSel ldEn ldValid < n cond
Data Path sInit s1 s2 s3 ldValid==0 sRet cond==0 Control Path Cache Interface Scan Chain Interface Scan Chain
Venkatesh et al. Conservation Cores: Reducing the Energy of Mature Computations, SIGARCH Comput. Archit. News, March 2010 16 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
17 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
Goulding-Hotta et al. The GreenDroid Mobile Application Processor: An Architecture for Silicon’s Dark Future, Micro IEEE, vol.31, no.2, 2011
18 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
Normalized application execution time
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
1.00 1.01
Exception Argument Transfer Dispatch Overhead Initialization Conservation Core MIPS MIPS C-Core
Normalized application energy
0.2 0.4 0.6 0.8 1 1.2 1.4
1 . 1.00 0.67
Conservation Core Leakage Core Leakage D−Cache Leakage Core Clock Conservation Core Dynamic Core Dynamic D−Cache Dynamic MIPS C-Core
Venkatesh et al. Conservation Cores: Reducing the Energy of Mature Computations, SIGARCH Comput. Archit. News, March 2010
19 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
20 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
20 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
20 / 21
Dark Silicon Conservation Cores: Utilizing dark silicon.
21 / 21