from power-efficient electronics to power-centric design · • incoming power is the “first...
TRANSCRIPT
![Page 1: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/1.jpg)
Prof Alex Yakovlev
Dr Rishad Shafik
Newcastle University
µSystems
Research Group
Towards Real-Power Computing From Power-Efficient Electronics to Power-Centric Design
Kyiv DESSERT'18 1
DESSERT 2018, Kyiv, 27 May 2018
![Page 2: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/2.jpg)
Talk Overview
• Introduction: some facts, rationale and motivation
• Many shades of real-power computing
• Design for real-power systems
• Power-compute co-design
• Run-time adaptation
• Some initial investigation and results
• Ongoing research and conclusions
Kyiv DESSERT'18 2
![Page 3: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/3.jpg)
0.1uW 1W 5W 10W 50-100W 10kW
Energy constrained
Energy constrained
Energy and performance constrained
Power and performance constrained Power
constrained
Energy and performance constrained
Po
we
r an
d p
op
ula
tio
n Trillions+ Billions+ Millions+ Millions Thousands+ Billions
3
Trillions of ubiquitous systems (sensors, probes, monitors, actuators, controllers) are being deployed to operate in myriad of places (organisation, human, body part, household, offices, pets) using harvested energy or micro-batteries
Swarm of devices – Future of ICT
Kyiv DESSERT'18 3
![Page 4: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/4.jpg)
Battery Technology Scaling • Alessandro Volta invented battery in 1799; humans started using mobile
electrical devices from late 1800s with *enormous* size batteries
• Battery capacities have been the slowest over the years since we
started mobile electronics
1
10
100
1000
10000
100000
1000000
1990 1995 2000 2005 2010 2015
Disk Capacity
CPU Speed
RAM Capacity
Wireless Transfer Speed
Battery Energy Density
Imp
rove
me
nt
as
mu
ltip
les
sin
ce
1990
New
innovations
in form factor
Battery weights, disposal and maintenance had been limiting many applications
Paradiso and Starner, IEEE Pervasive Computing, 2005 Munan et al. Nano Energy, 2017
Kyiv DESSERT'18 4
![Page 5: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/5.jpg)
How are we managing?
Software
Battery
Hardware
Kyiv DESSERT'18 5
![Page 6: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/6.jpg)
How are we managing?
Voltage regulator
Voltage Island A
Voltage
Island B
Voltage Island C
Voltage Island D
Model Control
Pro
gra
mm
ab
le I
nte
rfa
ce
Dynamic voltage/frequency
scaling (DVFS)
Digital IC
Analog IC
Inte
rfa
ce
circ
uits
Mixed-signal designs Intelligent design-/run-time task
mapping and resource allocation
Power gating circuits and systems
Software
Battery
Hardware
Kyiv DESSERT'18 6
![Page 7: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/7.jpg)
Energy is out there!
Maxwell: E2/Z0
E: Electrical field
Z0 radiation resistance
RF Energy harvesting Solar energy harvesting
• A few hundreds of mW • Available round the clock
• A few hundreds of mW (area dependent)
• Time and weather dependent
Vibration energy harvesting
• uWs to mWs • Subject dependent
Thermal energy harvesting
• Several mWs
• Subject dependent
Multi-modal energy harvesting
• e.g.: Thermal and solar
• Several mWs • Subject dependent
Solar to electrical 20%-30% efficiency
Implantable harvesting
Nanoribbons rectifier piezoelectrics
Kyiv DESSERT'18 7
![Page 8: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/8.jpg)
Trillions of ubiquitous systems
are happening soon
But how are we going to
make these autonomous?
How are we going to go
scale productivity so fast?
Kyiv DESSERT'18 8
![Page 9: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/9.jpg)
Now, in Maxwell's theory there is the potential energy
of the displacement produced in the dielectric parts
by the electric force, and there is the kinetic and
magnetic energy of the magnetic force in all parts of
the field, including the conducting parts. They are
supposed to be set up by the current in the wire. We
reverse this; the current in the wire is set up by the
energy transmitted through the medium around it. The
…. energy of the electric machinery ..is transmitting
energy from the battery to the wire. It is definite in
amount, and the rate of transmission of energy (total)
is also definite in amount.
Oliver Heaviside (1879) See: O.Heaviside, Electrical papers.
Cambridge University Press, 2011, vol. 2.
Oliver Heaviside (1850-1925)
Self-taught electrical engineer,
mathematician, and physicist – who began as a telegraphy engineer in
Newcastle
Known for many revolutionary mathematical tools and pro-
Maxwell innovations
Inspiration to be power-centric
Kyiv DESSERT'18 9
![Page 10: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/10.jpg)
What computing we need…
• Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat definite” computation
• Autonomy
– Battery-less (“no” re-charging or maintenance)
– Self-adaptive * power-proportional computing (less power -> best possible functionality) * survivability: dynamically retain computation when power is lost * fire-and-forge
• Productivity – All components strictly integrated based around power
supply/source * power delivery, power/energy models, software and hardware
– Ensure high design integrity of all hardware and software components
Kyiv DESSERT'18 10
![Page 11: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/11.jpg)
Real-Power Computing
External
Interface
Hardware Tasks
Software Tasks
Energy supply with unprecedented variations
Survivability against limited energy and/or power
Run-time task partition, map and power scheduling
Computation quality versus energy trade-offs
Programming model and requirement annotations
Hardware Architecture
Power delivery, on-chip sensing and control
Power-proportional hardware with dynamic retention
Power/Energy Transparency
Power/energy/performance models at various abstractions; worst-case power consumption
Kyiv DESSERT'18 11
Power-compute Co-Design Run-Time Adaptation
![Page 12: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/12.jpg)
Real-Power Computing
Traditional low-power computing systems
do not automatically provide autonomy
Power-constrained computing ensures
autonomy and energy-effectiveness
• Typical requirements
- Performance
Minimise power/energy,
while meeting performance
• Typical requirements
- Power/Energy/Quality
- Performance
Elastically control
computation quality
based on power/energy and
performance
Kyiv DESSERT'18 12
![Page 13: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/13.jpg)
Hard and Soft Real-Power
Hard real-power
computing
• No battery/no
storage
• Extensive power-
compute
co-design needed
Soft real-power
computing
• With energy
storage
• Power-compute
co-design
• + run-time
adaptation Kyiv DESSERT'18 13
![Page 14: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/14.jpg)
Power-compute co-design
Formulate
design-time power/energy
scheduling
policies
Kyiv DESSERT'18 14
![Page 15: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/15.jpg)
Run-time adaptation
Facilitate run-time
survivability decisions - Schedule HW/SW
- DVFS
- Dynamic retention
Run-time Support
Energy
Transparency
Models
High-level
Annotations
(req.)
Hardware
Controls: HW: Approx. HW, retention
System: DVFS, mapping
SW: algorithms
On-chip sensing: Power, accuracy (MSEs),
performance
Kyiv DESSERT'18 15
![Page 16: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/16.jpg)
Energy transparency model
Kyiv DESSERT'18 16
Source: K. Eder, Bristol University, 2017
![Page 17: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/17.jpg)
Programming model example
Kyiv DESSERT'18 17
Source: A. Donaldson, Imperial College, 2017
![Page 18: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/18.jpg)
Case Study
Power-adaptive processing
Original (8x8)
multiplier
(8x8) Sig.driven-
logic compress. 2 (8x8) Sig.driven-
logic compress. 3
(8x8) Sig.driven-
logic compress. 4
Power
p 0.55p 0.3p 0.13p
mse
mse=0 mse=0.55 mse=0.89 mse=1.67
SDLC-2 SDLC-3 SDLC-4
Qiqieh et al. DATE2017 Qiqieh et al. SIPS 2017 Kyiv DESSERT'18 18
![Page 19: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/19.jpg)
Layered power-computation activities
Kyiv DESSERT'18 19
![Page 20: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/20.jpg)
Case Study
Power-adaptive processing
Simulated Power Source
(with variations)
Formulate Power budgets
(deducing losses)
Energy/quality
models
Power
scheduling
policies
Find the best scheduling that
gives the optimised quality,
while meeting power budget
Multiplier
selection over
time
OpenCL/C++
(simulated retention registers) Kyiv DESSERT'18 20
![Page 21: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/21.jpg)
Case Study
Power-adaptive processing
Po
we
r
MSEs
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
0
0.1
0.2
0.3
0.4
0.5
0.6
Muitlplier selection over different power budgets
Kyiv DESSERT'18 21
![Page 22: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/22.jpg)
• 0.22V to 0.74V: at 0.74V the program counter starts to fail, however the control logic synthesised using the CPOG model continues to operate correctly down to 0.22V
• 0.89V to 1.5V: full capability mode.
• 0.74V to 0.89V: at 0.89V the RAM starts to fail, so the chip operates using
• ~2700 instructions per second at 0.25V.
• 67 MIPS at 1.2 V.
Newcastle’s fully self-timed CPU:
Intel 8051 in 130nm CMOS (2013)
Kyiv DESSERT'18 22
![Page 23: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/23.jpg)
Energy Efficiency (measurements on real silicon)
Kyiv DESSERT'18
Minimum Energy point
23
![Page 24: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/24.jpg)
Source: Akgun et al, ASYNC’10
Asynchronous (self-timed) logic can provide completion detection and thus reduce the interval of leakage to minimum, thereby doing nothing well!
Synchronous vs Self-Timed Design
(in terms of energy efficiency)
Kyiv DESSERT'18 24
![Page 25: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/25.jpg)
Beyond self-powered systems
What’s in it for other types of systems • Power-constrained computing
(models/hardware/software) is unprecedented
• Embedded computing can provide user-facing power/energy-budgeting options – Elastic computational capability
– Extend operating lifetime significantly
• Line-powered systems can be governed by strict power or energy budget policies (from use-facing interfaces) – Essentially savings £££££s
– More £££s, more quality computation, otherwise less quality
Kyiv DESSERT'18 25
![Page 26: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/26.jpg)
Interesting research questions related to
vulnerability
• How will power-constrained/driven
computing affect vulnerability to:
– Faults (e.g. due to low supply voltage)
– Attacks (e.g. due to imprecise computing)
• How will the great autonomy of devices
(e.g. in terms of extracting power from
environment, state retention and self-
learning capabilities) affect the
vulnerability of the whole IoT?
Kyiv DESSERT'18 26
![Page 27: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/27.jpg)
On prodigality of self-powered
computing
• Inspired by nature, where the key principle of LEAST ACTION is not parsimony but prodigality
Explore maximum computational possibilities
WITHIN
a given energy budget
(Hypothesis of T. Toffoli, “Action, or the fungibility of computation,” in Feynman and Computation. 1999)
Kyiv DESSERT'18 27
![Page 28: From Power-Efficient Electronics to Power-Centric Design · • Incoming power is the “first citizen”: definite incoming power should formulate power budget for delivering “somewhat](https://reader036.vdocument.in/reader036/viewer/2022070720/5ee062a0ad6a402d666b943e/html5/thumbnails/28.jpg)
Thank you!
See: http://www.ncl.ac.uk/engineering/research/eee/microsystems/ http://async.org.uk/ For research projects, publications, staff profile’s profiles, industrial, academic and international collaborations, software tools, chip tapeouts, academic opportunities … More details in the IEEE Transactions paper “Real-Power Computing” https://ieeexplore.ieee.org/document/8330023/
Kyiv DESSERT'18 28