SlideShare a Scribd company logo
Run-%me power management in cloud
and containerized environments
NECST Group Conference 2018 @ MSR
05/31/2018
Rolando Brondolin
<rolando.brondolin@polimi.it>
2
Computer Architecture
Heterogeneous systems
Autonomic computing
Operating systems
Runtime adaptation
Monitoring infrastructures
Computer Architecture and OS
ORCA Research topics
E2ASY: Energy Efficiency for Autonomic Scalable sYstems
• Making systems energy and power aware, in particular in a virtualized 

and containerized environments
ML
• FPGA-based solutions and CAD frameworks for improving ML solutions
through high performance and adaptable architectures
3
Presenta%on outline
• Cloud technologies and perspec%ves
• Power awareness and power management
• A common power-aware run-%me methodology
- Monitoring and op%mising power consump%on for the Xen hypervisor
- Monitoring Docker container power consump%on
- Op%mizing power consump%on for Docker and Kubernetes
• Conclusion and future work
4
A cloudy landscape
• Cloud services became more structured and variegated in the last few years
5
Physical Hardware
VM1 VM2
C1 C2 C3 C4
The complexity of the
environment is left
to the Cloud provider
The need for power awareness
6
[3] Beloglazov, A., Buyya, R., Lee, Y. C., Zomaya, A., et Al, taxonomy and survey of energy-efficient datacenters
and cloud compu%ng systems. Advances in computers 82, 2 (2011) 47–111.
[2] Cui, Yan, et al. "Total cost of ownership model for data center technology evaluation." Thermal and Thermomechanical Phenomena in Electronic Systems (ITherm),
2017 16th IEEE Intersociety Conference on. IEEE, 2017.
Power consumption is accounted for 20% of a data-center TCO [2]
Lifetime energy cost will exceed hardware cost in the near future [3]
Energy budgets and
power caps constraint the
performance of the system
Power consumption is
affected by a plethora of
different actors
Performance are key for
production systems
despite power consumption
Power@NECST: goals and requirements
7
Power consump%on is somehow unavoidable…
Maximize performance
under a power cap
Minimize power consumption while
meeting performance requirements
Goals
…but it should be opBmized (at run-%me)
Need to tackle different cloud technologies,
general methodology but specific tuning
Run-time power optimization
starts from accurate and fine-grain data
Similar problems, different “execu%on”
Requirements
A common autonomic methodology
8
O
A D
Lightweight observation
•Performance monitor
•Power monitor and attribution
•Low overhead
•Fine grain and precise
Decide and optimize
•Reactive power-aware control
•Control policy based on overall goals
Fast actuation
•Enforce policies to save power
•Tune power and resource allocation
Proposed general approach
Observe - Decide - Act loop
To cope with the complexity of power and performance management,
an autonomic approach is then needed
Research projects
9
XeMPower DEEP-mon
XeMPUPiL HyPPO
O O
A D A D
Research projects (virtualiza%on)
10
XeMPower DEEP-mon
XeMPUPiL HyPPO
O O
A D A D
XeMPower
• To observe behavior of VMs, two approaches possible:
- white box approach with code instrumentaBon
- black box approach with performance counter monitoring
• White box is too invasive, black box not available for run%me monitoring
• XeMPower is a lightweight hardware and resource monitoring 

solu%on for the Xen hypervisor
• Basic Idea: monitor hardware events and precisely account them to each
virtual guest
• Use XeMPower to precisely account CPU power consumpBon to each VM
11
O
A D
Fine grain power asribu%on
• For each context switch measure:
- non-halted cycles of the VM
- RAPL socket power
• Collec%on of raw data into dom0
• Compute the non-halted cycles
percentage for each domain
• Use percentage to split evenly
socket power consumpBon
12
XeMPowerCLI
A1
1
B1
A2
2
B2
A1
1
B1
A3
3
B3
A2
2
1
A1
Core 0 Core N
Time
B2
…
…
…
context
switch
context
switch
context
switch
context
switch
XeMPowerDaemon
B2
B2
B1
B1
B3
B2
B2
B1
B1
B3
Xen Kernel Dom0
Hardware events per core,
energy per socket
…
O
A D
Fine grain power asribu%on
• For each context switch measure:
- non-halted cycles of the VM
- RAPL socket power
• Collec%on of raw data into dom0
• Compute the non-halted cycles
percentage for each domain
• Use percentage to split evenly
socket power consumpBon
13
XeMPowerCLI
A1
1
B1
A2
2
B2
A1
1
B1
A3
3
B3
A2
2
1
A1
Core 0 Core N
Time
B2
…
…
…
context
switch
context
switch
context
switch
context
switch
XeMPowerDaemon
B2
B2
B1
B1
B3
B2
B2
B1
B1
B3
Xen Kernel Dom0
Hardware events per core,
energy per socket
…
O
A D
Introduced system overhead: MAX 1.18W (1.58%), AVG < 1W (< 1%)
XeMPUPiL
• Star%ng from the data coming from XeMPower, 

we want to act on the system, for each domain
• Enforce a strong power cap, maximize performance of VMs
14
O
A D
SOFTWARE APPROACH
✓ efficiency
✖ timeliness
MODEL BASED

MONITORING
THREAD

MIGRATION
RESOURCE

MANAGMENT DVFS
RAPL
CPU

QUOTA
HARDWARE APPROACH
✖ efficiency
✓ timeliness
XeMPUPiL
• Star%ng from the data coming from XeMPower, 

we want to act on the system, for each domain
• Enforce a strong power cap, maximize performance of VMs
15
O
A D
RESOURCE

MANAGMENT
CPU

QUOTA
HYBRID APPROACH
✓ efficiency
✓ timeliness
SOFTWARE APPROACH
✓ efficiency
✖ timeliness
HARDWARE APPROACH
✖ efficiency
✓ timeliness
MODEL BASED

MONITORING
THREAD

MIGRATION
DVFS
RAPL
XeMPUPiL architecture
16
Xen
Hypervisor
Hardware
DomainU
Workload
DomainU
Workload
Dom0
XLCLI
Act
Decide
Observe
XeMPower
Hardware
Events
Counters
buffers
Hypercall manager
RAPL
interface
PUPiL
O
A D
Experimental results
17
• Server setup
- 2.8-GHz quad-core Intel Xeon E5-1410
processor, no HT enabled (4 physical core)
- 32GB of RAM
- Xen hypervisor version 4.4
- paravirtualized instance of Ubuntu 14.04
as Dom0, pinned on the 4 cores and with
4GB of RAM
EP
[1]
IOzone
[3]
cachebench
[2]
BT
[3]
CPU-bound YES NO NO YES
IO-bound NO YES NO YES
memory-
bound
NO NO YES YES
[1] Nas parallel benchmarks. http://www.nas.nasa.gov/publications/npb. html#url. Accessed: 2016-06-01.
[2] Openbenchmarking.org. https://openbenchmarking.org/test/pts/ cachebench. Accessed: 2016-06-01.
[3] Iozone filesystem benchmark. http://www.iozone.org. Accessed: 2016- 06-01.
Benchmarking
The baseline is noRAPL configuration
O
A D
0
0.5
1.0
PUPiL 40
RAPL 40
Normalizedperformance
0
0.5
1.0
EP cachebench IOzone BT
0
0.5
1.0
PUPiL 30
RAPL 30
Normalizedperformance
0
0.5
1.0
EP cachebench IOzone BT
0
0.5
1.0
PUPiL 20
RAPL 20
Normalizedperformance
0
0.5
1.0
EP cachebench IOzone BT
Research projects (containeriza%on)
18
XeMPower DEEP-mon
XeMPUPiL HyPPO
O O
A D A D
DEEP-mon
19
• DEEP-mon is a HT-aware fine-grain power monitor for containers
- precise power a[ribuBon to containers
- instrumentaBon free, watch workloads from outside
- lightweight, with lisle overhead on the target workloads and systems
- scalable and distributed, to observe Kubernetes clusters
• Monitoring ingredients:
Container
execution
Resource
usage
Power
consumption
Context
switch
Performance
Counter (cycle)*
Intel
RAPL
* cycles has 99% correlation w.r.t. CPU power usage
Zhai, Yan, et al. "HaPPy: Hyperthread-aware Power Profiling Dynamically." USENIX Annual Technical Conference. 2014.
O
A D
DEEP-mon architecture
20
user-space
kernel-space
Intel RAPL
DEEP-mon
Power attribution
Docker and Kubernetes metrics
kernel tracing
PMC
context switch
Linux CFS
Monitoring back-end
O
A D
DEEP-mon architecture
O
A D
21
user-space
kernel-space
Intel RAPL
DEEP-mon
Power attribution
Docker and Kubernetes metrics
PMC
Monitoring back-end
200K evts/s
kernel tracing context switch
Linux CFS
Kernel level data acquisi%on (1)
• We cannot send each context switch to user-space
- too many events per second to process
- too much overhead
• Introduce in-kernel data aggrega%on:
22
eBPF and BCC:
build, inject and execute code
in a Kernel VM
trace context switch,
count PMCs on the fly
store data in
eBPF data structures
send one big event instead
of many small ones
DEEP-mon
kernel
Correlate power and performance
• At fixed %me intervals we collect the thread map
- extrac%on %me depends on # of context switch
• Then we extract power measurement from RAPL and we
account it for each thread:
23
eBPF output
Thread1
Thread2
Thread3
thread map
G benchmarks from NPB with
HT experiments pin two threads
ysical core
run on a Dell PowerEdge
n E5-2680 v2 (10 cores
and with Ubuntu Linux
st experiment shows that
cal cores mapped on the
umption is ' 1.15 with
g on that same physical
execution periods in which the thread was co-running on the
same physical core via HT, weighted by the HTr ratio and
divided by 2 to equally divide the overlapping cycles among
the two threads. In this context an execution period is defined
as the time between context switches on the physical core
where the thread is scheduled.
Starting from Equation (1), we can now attribute the power
measured by RAPL for our thread T1 following Equation (2),
where |K| is the cardinality of the set K of threads running in
the server in a given period of time and |S| is the cardinality
of the set S of sockets in the system.
PT 1(t) =
|S|
X
s=0
RAPLcore(t, s) ·
CyclesT W1 (t, s)
P|K|
k=0 CyclesT Wk
(t, s)
!
(2)
Starting from this result, the next sections will provide
details on how we implemented power attribution for each
thread and container running in the system.
B. Kernel level data acquisition
The power attribution model described in Section III-A
needs a precise measurement of the performance counter
Power of Thread 1
Sum among all sockets
RAPL measurement of the socket
Thread weight inside
the socket power consumption
• Finally we group each thread by container
DEEP-mon
kernel
Monitoring containers at scale
• Once power data is collected, we can send it to a back-end 

on a regular basis
- further aggrega%on of metrics data
- Kubernetes cluster level view
• Backend exposes data for visualizaBon and autonomic power management
24
O
A D
Benchmarks
Cloud Benchmarks: Phoronix test suite pts/apache, pts/Nginx, pts/fio
HPC Benchmarks: NAS Parallel benchmarks EP, MG, CG
Experimental results
25
Network and syscall intensive benchmarks CPU and memory intensive tasks
Cloud benchmarks
app overhead
< 3.3%
HPC benchmarks
app overhead
< 4%
Cloud benchmarks
power overhead
1.74% avg
HPC benchmarks
power overhead
0.90% avg
O
A D
EvaluaBon goals
Monitoring should introduce minimum overhead
We evaluated DEEP-mon w.r.t. its overhead on applicaBons and the target system
Research projects (containeriza%on)
26
XeMPower DEEP-mon
XeMPUPiL HyPPO
O O
A D A D
HyPPO
• HyPPO is a Hybrid Performance-aware Power-capping 

Orchestrator for Kubernetes environments
- leverage run-%me monitoring data coming from DEEP-mon
- guarantee SLAs for each container
- autonomic management of SLAs and power consump%on
- hybrid: HW power capping, SW resource management
27
O
A D
Energy proporBonality
The resources I use == the energy bill I pay
Performance first
Guaranteed user experience, saving power
Distributed ODA loop
28
Master
Node Node
API
API
Pod Pod
API
Pod Pod
MONITORING
AGENT
MONITORING
AGENT
HyPPO
Backend
ACTUATOR
AGENT
ACTUATOR
AGENT
CONTROLLER
HyPPO controller
29
O
A D
mples of metrics and Kubernetes status from each monitoring agent in the GRPC collector.
base for later use. Monitoring samples are unpacked inside the Metrics workers and aggregated
ored in an InfluxDB database, which is queried by the monitoring frontend to show real-time
loop components.
hen access
the REST
ueries the
the latter
gramming
the others,
ge, Power
time and
metrics by
nt of our
composed
ch data to
utcome to
node of the cluster, powern,c is the power consumed by the
c-th container running on the n-th node.
powern = Pidle +
CX
c=0
(powern,c + i(c)) (1)
Equation (1) defines the power for the n-th node as the sum
of the idle power Pidle and the sums of all the powers
consumed by the c-th container running on the n-th node,
plus a contribute i(c). The contribution can be positive or
negative and is expressed in Equation (2), where cpu requestc
represents the CPU request expressed for the c-th container,
cpu usagec represent the actual CPU consumption for the c-
th container and P represents a proportional factor that can
be defined in controller configurations. Each container CPU
usage data point passes through the controller represented by
Equations (1) and (2). In this way, it contributes positively
queries the
e the latter
ogramming
g the others,
sage, Power
n time and
metrics by
ent of our
composed
uch data to
outcome to
ementing a
tuators.
ST endpoint
ashion (the
controller).
nformation:
ners power
first set of
dictionary
powern = Pidle +
CX
c=0
(powern,c + i(c)) (1)
Equation (1) defines the power for the n-th node as the sum
of the idle power Pidle and the sums of all the powers
consumed by the c-th container running on the n-th node,
plus a contribute i(c). The contribution can be positive or
negative and is expressed in Equation (2), where cpu requestc
represents the CPU request expressed for the c-th container,
cpu usagec represent the actual CPU consumption for the c-
th container and P represents a proportional factor that can
be defined in controller configurations. Each container CPU
usage data point passes through the controller represented by
Equations (1) and (2). In this way, it contributes positively
or negatively to the total power consumption of the node on
which the container is actually running.
i(c) =
(
(cpu usagec cpu requestc) ⇤ P if 9cpu usagec
0 if 6 9cpu usagec
(2)
The P parameter was chosen after several experiments and
represent the pace at which the controller tries to fill the
opportunity gap. It is defined in the configuration file of the
For each host we compute the power cap to be enforced depending on running containers
CONTROLLER
power of node n
power of idle system power of the container
power adjusting
under/over utilisation condition proportional factor (10W)
Power is then adjusted depending on how the CPU is used
Experimental setup
30
O
A D
Testbed
Kubernetes cluster composed by 2 homogenous nodes
Node specs: Dell PowerEdge r720xd, 2x Intel Xeon E5-2680 Ivy Bridge (20 HT), 2.80GHz, 380GB of RAM
Benchmarks: Phoronix Test Suite
apache-cpu CPU Request
CPU%
0
200
400
Execution Time [s]
0 20 40 60 80 100 120 140 160
Apache CPU Opportunity Gap
apache-cpu CPU Request
CPU%
0
200
400
Execution Time [s]
0 20 40 60 80 100 120 140 160
Apache CPU Opportunity Gap
Goal
HyPPO should be able to guarantee performance
and at the same %me try to reduce power usage
Experimental results
31
O
A D
apache-cpu apache-cpu-ctrl CPU Request
CPU%
0
200
400
600
Execution Time [s]
0 20 40 60 80 100 120 140 160
Apache CPU usage
apache-pw apache-pw-ctrl
Power[mW]
0
20000
40000
60000
Execution Time [s]
0 10 20 30 40 50 60 70 80
Apache Power consumed
Experimental results
32
O
A D
apache-cpu apache-cpu-ctrl CPU Request
CPU%
0
200
400
600
Execution Time [s]
0 20 40 60 80 100 120 140 160
Apache CPU usage
apache-pw apache-pw-ctrl
Power[mW]
0
20000
40000
60000
Execution Time [s]
0 10 20 30 40 50 60 70 80
Apache Power consumed
Preliminary tests conducted on PTS Apache, Nginx, Dbench, Fio, Postmark, IOzone
showed a power saving ranging from 5% to 45%
Conclusion
• We saw the main challenges behind monitoring and controlling power
- data gathering and behaviour observa%on
- power awareness and power op%miza%on
• Power@NECST
- general autonomic methodology
- accurate fine grain monitoring for Docker, Kubernetes and Xen
- power capping methodology designed according to system goals
33
Future work
34
Latency awareness:

monitoring and control
Seamless VM and container
integraBon
Thanks for your asen%on
35
NECST Group Conference 2018 @ MSR
05/31/2018
Rolando Brondolin
<rolando.brondolin@polimi.it>
Run-%me power management in cloud
and containerized environments

More Related Content

What's hot

RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
OPAL-RT TECHNOLOGIES
 
Test different neural networks models for forecasting of wind,solar and energ...
Test different neural networks models for forecasting of wind,solar and energ...Test different neural networks models for forecasting of wind,solar and energ...
Test different neural networks models for forecasting of wind,solar and energ...
Tonmoy Ibne Arif
 
LCU13: Power-efficient scheduling, and the latest news from the kernel summit
LCU13: Power-efficient scheduling, and the latest news from the kernel summitLCU13: Power-efficient scheduling, and the latest news from the kernel summit
LCU13: Power-efficient scheduling, and the latest news from the kernel summit
Linaro
 
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
IJRES Journal
 
IEEE International Conference Presentation
IEEE International Conference PresentationIEEE International Conference Presentation
IEEE International Conference Presentation
Anmol Dwivedi
 
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
IDES Editor
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lte
Hassan Ghasemi
 
Atoll33
Atoll33Atoll33
Atoll33
Ali Samari
 
Unit commitment
Unit commitmentUnit commitment
Unit commitment
Mohammad Abdullah
 
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
Ryousei Takano
 
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
IJERD Editor
 
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
OPAL-RT TECHNOLOGIES
 
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
IRJET Journal
 
3 1 wittmer_p_vsyst_pvpmc_2016
3 1 wittmer_p_vsyst_pvpmc_20163 1 wittmer_p_vsyst_pvpmc_2016
Optimal load scheduling
Optimal load schedulingOptimal load scheduling
Optimal load scheduling
Mayank Sharma
 
Economic dipatch
Economic dipatch Economic dipatch
Economic dipatch
Doni Wahyudi
 
A Brief Survey of Current Power Limiting Strategies
A Brief Survey of Current Power Limiting StrategiesA Brief Survey of Current Power Limiting Strategies
A Brief Survey of Current Power Limiting Strategies
IRJET Journal
 
IRJET- Load Frequency Control of a Renewable Source Integrated Four Area ...
IRJET-  	  Load Frequency Control of a Renewable Source Integrated Four Area ...IRJET-  	  Load Frequency Control of a Renewable Source Integrated Four Area ...
IRJET- Load Frequency Control of a Renewable Source Integrated Four Area ...
IRJET Journal
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
Ehsan Sharifi
 

What's hot (19)

RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
RT15 Berkeley | Multi-Terminal Power Hardware-in-the-Loop Test-Bench for Powe...
 
Test different neural networks models for forecasting of wind,solar and energ...
Test different neural networks models for forecasting of wind,solar and energ...Test different neural networks models for forecasting of wind,solar and energ...
Test different neural networks models for forecasting of wind,solar and energ...
 
LCU13: Power-efficient scheduling, and the latest news from the kernel summit
LCU13: Power-efficient scheduling, and the latest news from the kernel summitLCU13: Power-efficient scheduling, and the latest news from the kernel summit
LCU13: Power-efficient scheduling, and the latest news from the kernel summit
 
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
Analysis of Power Optimization of Serial Communication Protocol-Memory–Switch...
 
IEEE International Conference Presentation
IEEE International Conference PresentationIEEE International Conference Presentation
IEEE International Conference Presentation
 
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
Profit based unit commitment for GENCOs using Parallel PSO in a distributed c...
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lte
 
Atoll33
Atoll33Atoll33
Atoll33
 
Unit commitment
Unit commitmentUnit commitment
Unit commitment
 
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
A Scalable and Distributed Electrical Power Monitoring System Utilizing Cloud...
 
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
IJERD(www.ijerd.com)International Journal of Engineering Research and Develop...
 
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
RT15 Berkeley | Real-Time Simulation of A Modular Multilevel Converter Based ...
 
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
IRJET- A Implementation of High Speed On-Chip Monitoring Circuit by using SAR...
 
3 1 wittmer_p_vsyst_pvpmc_2016
3 1 wittmer_p_vsyst_pvpmc_20163 1 wittmer_p_vsyst_pvpmc_2016
3 1 wittmer_p_vsyst_pvpmc_2016
 
Optimal load scheduling
Optimal load schedulingOptimal load scheduling
Optimal load scheduling
 
Economic dipatch
Economic dipatch Economic dipatch
Economic dipatch
 
A Brief Survey of Current Power Limiting Strategies
A Brief Survey of Current Power Limiting StrategiesA Brief Survey of Current Power Limiting Strategies
A Brief Survey of Current Power Limiting Strategies
 
IRJET- Load Frequency Control of a Renewable Source Integrated Four Area ...
IRJET-  	  Load Frequency Control of a Renewable Source Integrated Four Area ...IRJET-  	  Load Frequency Control of a Renewable Source Integrated Four Area ...
IRJET- Load Frequency Control of a Renewable Source Integrated Four Area ...
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
 

Similar to Run-time power management in cloud and containerized environments

[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
Matteo Ferroni
 
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Arun Joseph
 
Scaling Green Instrumentation to more than 10 Million Cores
Scaling Green Instrumentation to more than 10 Million CoresScaling Green Instrumentation to more than 10 Million Cores
Scaling Green Instrumentation to more than 10 Million Cores
inside-BigData.com
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
Matteo Ferroni
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration?
Deepak Shankar
 
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia LaboratoryRT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
OPAL-RT TECHNOLOGIES
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
DVClub
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
DzH QWuynh
 
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
Sandia National Laboratories: Energy & Climate: Renewables
 
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open CloudCoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
Ata Turk
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud Computing
Roger Rafanell Mas
 
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Paolo Giaccone
 
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
Arun Joseph
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
Matteo Ferroni
 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysis
Radhegovind
 
E3 s binghamton
E3 s binghamtonE3 s binghamton
E3 s binghamton
Melanie Brandt
 
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
Matteo Ferroni
 
Fast switching of threads between cores - Advanced Operating Systems
Fast switching of threads between cores - Advanced Operating SystemsFast switching of threads between cores - Advanced Operating Systems
Fast switching of threads between cores - Advanced Operating Systems
Ruhaim Izmeth
 
Algorithms for the control and sizing of renewable energy communities
Algorithms for the control and sizing of renewable energy communitiesAlgorithms for the control and sizing of renewable energy communities
Algorithms for the control and sizing of renewable energy communities
Université de Liège (ULg)
 
Low Power System on chip based design methodology
Low Power System on chip based design methodologyLow Power System on chip based design methodology
Low Power System on chip based design methodology
Aakash Patel
 

Similar to Run-time power management in cloud and containerized environments (20)

[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
[EUC2016] DockerCap: a software-level power capping orchestrator for Docker c...
 
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
 
Scaling Green Instrumentation to more than 10 Million Cores
Scaling Green Instrumentation to more than 10 Million CoresScaling Green Instrumentation to more than 10 Million Cores
Scaling Green Instrumentation to more than 10 Million Cores
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration?
 
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia LaboratoryRT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
RT15 Berkeley | Optimized Power Flow Control in Microgrids - Sandia Laboratory
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
 
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
53 aron p_dobos_recent_and_planned_improvements_to_the_system_advisor_model_sam
 
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open CloudCoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
CoolDC'16: Seeing into a Public Cloud: Monitoring the Massachusetts Open Cloud
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud Computing
 
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
 
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
 
Instruction level power analysis
Instruction level power analysisInstruction level power analysis
Instruction level power analysis
 
E3 s binghamton
E3 s binghamtonE3 s binghamton
E3 s binghamton
 
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
[February 2017 - Ph.D. Final Dissertation] Enabling Power-awareness For Multi...
 
Fast switching of threads between cores - Advanced Operating Systems
Fast switching of threads between cores - Advanced Operating SystemsFast switching of threads between cores - Advanced Operating Systems
Fast switching of threads between cores - Advanced Operating Systems
 
Algorithms for the control and sizing of renewable energy communities
Algorithms for the control and sizing of renewable energy communitiesAlgorithms for the control and sizing of renewable energy communities
Algorithms for the control and sizing of renewable energy communities
 
Low Power System on chip based design methodology
Low Power System on chip based design methodologyLow Power System on chip based design methodology
Low Power System on chip based design methodology
 

More from NECST Lab @ Politecnico di Milano

Mesticheria Team - WiiReflex
Mesticheria Team - WiiReflexMesticheria Team - WiiReflex
Mesticheria Team - WiiReflex
NECST Lab @ Politecnico di Milano
 
Punto e virgola Team - Stressometro
Punto e virgola Team - StressometroPunto e virgola Team - Stressometro
Punto e virgola Team - Stressometro
NECST Lab @ Politecnico di Milano
 
BitIt Team - Stay.straight
BitIt Team - Stay.straight BitIt Team - Stay.straight
BitIt Team - Stay.straight
NECST Lab @ Politecnico di Milano
 
BabYodini Team - Talking Gloves
BabYodini Team - Talking GlovesBabYodini Team - Talking Gloves
BabYodini Team - Talking Gloves
NECST Lab @ Politecnico di Milano
 
printf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTonprintf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTon
NECST Lab @ Politecnico di Milano
 
BlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking PlatformBlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking Platform
NECST Lab @ Politecnico di Milano
 
#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome
NECST Lab @ Politecnico di Milano
 
Flipflops Team - Wave U
Flipflops Team - Wave UFlipflops Team - Wave U
Flipflops Team - Wave U
NECST Lab @ Politecnico di Milano
 
Bug(atta) Team - Little Brother
Bug(atta) Team - Little BrotherBug(atta) Team - Little Brother
Bug(atta) Team - Little Brother
NECST Lab @ Politecnico di Milano
 
#NECSTCamp: come partecipare
#NECSTCamp: come partecipare#NECSTCamp: come partecipare
#NECSTCamp: come partecipare
NECST Lab @ Politecnico di Milano
 
NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1
NECST Lab @ Politecnico di Milano
 
NECSTLab101 2020.2021
NECSTLab101 2020.2021NECSTLab101 2020.2021
NECSTLab101 2020.2021
NECST Lab @ Politecnico di Milano
 
TreeHouse, nourish your community
TreeHouse, nourish your communityTreeHouse, nourish your community
TreeHouse, nourish your community
NECST Lab @ Politecnico di Milano
 
TiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architectureTiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architecture
NECST Lab @ Politecnico di Milano
 
Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
NECST Lab @ Politecnico di Milano
 
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
NECST Lab @ Politecnico di Milano
 
EMPhASIS - An EMbedded Public Attention Stress Identification System
 EMPhASIS - An EMbedded Public Attention Stress Identification System EMPhASIS - An EMbedded Public Attention Stress Identification System
EMPhASIS - An EMbedded Public Attention Stress Identification System
NECST Lab @ Politecnico di Milano
 
Luns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural networkLuns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural network
NECST Lab @ Politecnico di Milano
 
BlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAsBlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAs
NECST Lab @ Politecnico di Milano
 
Maeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matchingMaeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matching
NECST Lab @ Politecnico di Milano
 

More from NECST Lab @ Politecnico di Milano (20)

Mesticheria Team - WiiReflex
Mesticheria Team - WiiReflexMesticheria Team - WiiReflex
Mesticheria Team - WiiReflex
 
Punto e virgola Team - Stressometro
Punto e virgola Team - StressometroPunto e virgola Team - Stressometro
Punto e virgola Team - Stressometro
 
BitIt Team - Stay.straight
BitIt Team - Stay.straight BitIt Team - Stay.straight
BitIt Team - Stay.straight
 
BabYodini Team - Talking Gloves
BabYodini Team - Talking GlovesBabYodini Team - Talking Gloves
BabYodini Team - Talking Gloves
 
printf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTonprintf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTon
 
BlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking PlatformBlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking Platform
 
#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome
 
Flipflops Team - Wave U
Flipflops Team - Wave UFlipflops Team - Wave U
Flipflops Team - Wave U
 
Bug(atta) Team - Little Brother
Bug(atta) Team - Little BrotherBug(atta) Team - Little Brother
Bug(atta) Team - Little Brother
 
#NECSTCamp: come partecipare
#NECSTCamp: come partecipare#NECSTCamp: come partecipare
#NECSTCamp: come partecipare
 
NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1
 
NECSTLab101 2020.2021
NECSTLab101 2020.2021NECSTLab101 2020.2021
NECSTLab101 2020.2021
 
TreeHouse, nourish your community
TreeHouse, nourish your communityTreeHouse, nourish your community
TreeHouse, nourish your community
 
TiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architectureTiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architecture
 
Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
 
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
 
EMPhASIS - An EMbedded Public Attention Stress Identification System
 EMPhASIS - An EMbedded Public Attention Stress Identification System EMPhASIS - An EMbedded Public Attention Stress Identification System
EMPhASIS - An EMbedded Public Attention Stress Identification System
 
Luns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural networkLuns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural network
 
BlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAsBlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAs
 
Maeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matchingMaeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matching
 

Recently uploaded

5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf
devtomar25
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
AlvianRamadhani5
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
mahaffeycheryld
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Operational amplifiers and oscillators notes
Operational amplifiers and oscillators notesOperational amplifiers and oscillators notes
Operational amplifiers and oscillators notes
ShachiPGowda
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Introduction to verilog basic modeling .ppt
Introduction to verilog basic modeling   .pptIntroduction to verilog basic modeling   .ppt
Introduction to verilog basic modeling .ppt
AmitKumar730022
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
Addu25809
 

Recently uploaded (20)

5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Operational amplifiers and oscillators notes
Operational amplifiers and oscillators notesOperational amplifiers and oscillators notes
Operational amplifiers and oscillators notes
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Introduction to verilog basic modeling .ppt
Introduction to verilog basic modeling   .pptIntroduction to verilog basic modeling   .ppt
Introduction to verilog basic modeling .ppt
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
 

Run-time power management in cloud and containerized environments

  • 1. Run-%me power management in cloud and containerized environments NECST Group Conference 2018 @ MSR 05/31/2018 Rolando Brondolin <rolando.brondolin@polimi.it>
  • 2. 2 Computer Architecture Heterogeneous systems Autonomic computing Operating systems Runtime adaptation Monitoring infrastructures Computer Architecture and OS
  • 3. ORCA Research topics E2ASY: Energy Efficiency for Autonomic Scalable sYstems • Making systems energy and power aware, in particular in a virtualized 
 and containerized environments ML • FPGA-based solutions and CAD frameworks for improving ML solutions through high performance and adaptable architectures 3
  • 4. Presenta%on outline • Cloud technologies and perspec%ves • Power awareness and power management • A common power-aware run-%me methodology - Monitoring and op%mising power consump%on for the Xen hypervisor - Monitoring Docker container power consump%on - Op%mizing power consump%on for Docker and Kubernetes • Conclusion and future work 4
  • 5. A cloudy landscape • Cloud services became more structured and variegated in the last few years 5 Physical Hardware VM1 VM2 C1 C2 C3 C4 The complexity of the environment is left to the Cloud provider
  • 6. The need for power awareness 6 [3] Beloglazov, A., Buyya, R., Lee, Y. C., Zomaya, A., et Al, taxonomy and survey of energy-efficient datacenters and cloud compu%ng systems. Advances in computers 82, 2 (2011) 47–111. [2] Cui, Yan, et al. "Total cost of ownership model for data center technology evaluation." Thermal and Thermomechanical Phenomena in Electronic Systems (ITherm), 2017 16th IEEE Intersociety Conference on. IEEE, 2017. Power consumption is accounted for 20% of a data-center TCO [2] Lifetime energy cost will exceed hardware cost in the near future [3] Energy budgets and power caps constraint the performance of the system Power consumption is affected by a plethora of different actors Performance are key for production systems despite power consumption
  • 7. Power@NECST: goals and requirements 7 Power consump%on is somehow unavoidable… Maximize performance under a power cap Minimize power consumption while meeting performance requirements Goals …but it should be opBmized (at run-%me) Need to tackle different cloud technologies, general methodology but specific tuning Run-time power optimization starts from accurate and fine-grain data Similar problems, different “execu%on” Requirements
  • 8. A common autonomic methodology 8 O A D Lightweight observation •Performance monitor •Power monitor and attribution •Low overhead •Fine grain and precise Decide and optimize •Reactive power-aware control •Control policy based on overall goals Fast actuation •Enforce policies to save power •Tune power and resource allocation Proposed general approach Observe - Decide - Act loop To cope with the complexity of power and performance management, an autonomic approach is then needed
  • 10. Research projects (virtualiza%on) 10 XeMPower DEEP-mon XeMPUPiL HyPPO O O A D A D
  • 11. XeMPower • To observe behavior of VMs, two approaches possible: - white box approach with code instrumentaBon - black box approach with performance counter monitoring • White box is too invasive, black box not available for run%me monitoring • XeMPower is a lightweight hardware and resource monitoring 
 solu%on for the Xen hypervisor • Basic Idea: monitor hardware events and precisely account them to each virtual guest • Use XeMPower to precisely account CPU power consumpBon to each VM 11 O A D
  • 12. Fine grain power asribu%on • For each context switch measure: - non-halted cycles of the VM - RAPL socket power • Collec%on of raw data into dom0 • Compute the non-halted cycles percentage for each domain • Use percentage to split evenly socket power consumpBon 12 XeMPowerCLI A1 1 B1 A2 2 B2 A1 1 B1 A3 3 B3 A2 2 1 A1 Core 0 Core N Time B2 … … … context switch context switch context switch context switch XeMPowerDaemon B2 B2 B1 B1 B3 B2 B2 B1 B1 B3 Xen Kernel Dom0 Hardware events per core, energy per socket … O A D
  • 13. Fine grain power asribu%on • For each context switch measure: - non-halted cycles of the VM - RAPL socket power • Collec%on of raw data into dom0 • Compute the non-halted cycles percentage for each domain • Use percentage to split evenly socket power consumpBon 13 XeMPowerCLI A1 1 B1 A2 2 B2 A1 1 B1 A3 3 B3 A2 2 1 A1 Core 0 Core N Time B2 … … … context switch context switch context switch context switch XeMPowerDaemon B2 B2 B1 B1 B3 B2 B2 B1 B1 B3 Xen Kernel Dom0 Hardware events per core, energy per socket … O A D Introduced system overhead: MAX 1.18W (1.58%), AVG < 1W (< 1%)
  • 14. XeMPUPiL • Star%ng from the data coming from XeMPower, 
 we want to act on the system, for each domain • Enforce a strong power cap, maximize performance of VMs 14 O A D SOFTWARE APPROACH ✓ efficiency ✖ timeliness MODEL BASED
 MONITORING THREAD
 MIGRATION RESOURCE MANAGMENT DVFS RAPL CPU QUOTA HARDWARE APPROACH ✖ efficiency ✓ timeliness
  • 15. XeMPUPiL • Star%ng from the data coming from XeMPower, 
 we want to act on the system, for each domain • Enforce a strong power cap, maximize performance of VMs 15 O A D RESOURCE MANAGMENT CPU QUOTA HYBRID APPROACH ✓ efficiency ✓ timeliness SOFTWARE APPROACH ✓ efficiency ✖ timeliness HARDWARE APPROACH ✖ efficiency ✓ timeliness MODEL BASED
 MONITORING THREAD
 MIGRATION DVFS RAPL
  • 17. Experimental results 17 • Server setup - 2.8-GHz quad-core Intel Xeon E5-1410 processor, no HT enabled (4 physical core) - 32GB of RAM - Xen hypervisor version 4.4 - paravirtualized instance of Ubuntu 14.04 as Dom0, pinned on the 4 cores and with 4GB of RAM EP [1] IOzone [3] cachebench [2] BT [3] CPU-bound YES NO NO YES IO-bound NO YES NO YES memory- bound NO NO YES YES [1] Nas parallel benchmarks. http://www.nas.nasa.gov/publications/npb. html#url. Accessed: 2016-06-01. [2] Openbenchmarking.org. https://openbenchmarking.org/test/pts/ cachebench. Accessed: 2016-06-01. [3] Iozone filesystem benchmark. http://www.iozone.org. Accessed: 2016- 06-01. Benchmarking The baseline is noRAPL configuration O A D 0 0.5 1.0 PUPiL 40 RAPL 40 Normalizedperformance 0 0.5 1.0 EP cachebench IOzone BT 0 0.5 1.0 PUPiL 30 RAPL 30 Normalizedperformance 0 0.5 1.0 EP cachebench IOzone BT 0 0.5 1.0 PUPiL 20 RAPL 20 Normalizedperformance 0 0.5 1.0 EP cachebench IOzone BT
  • 18. Research projects (containeriza%on) 18 XeMPower DEEP-mon XeMPUPiL HyPPO O O A D A D
  • 19. DEEP-mon 19 • DEEP-mon is a HT-aware fine-grain power monitor for containers - precise power a[ribuBon to containers - instrumentaBon free, watch workloads from outside - lightweight, with lisle overhead on the target workloads and systems - scalable and distributed, to observe Kubernetes clusters • Monitoring ingredients: Container execution Resource usage Power consumption Context switch Performance Counter (cycle)* Intel RAPL * cycles has 99% correlation w.r.t. CPU power usage Zhai, Yan, et al. "HaPPy: Hyperthread-aware Power Profiling Dynamically." USENIX Annual Technical Conference. 2014. O A D
  • 20. DEEP-mon architecture 20 user-space kernel-space Intel RAPL DEEP-mon Power attribution Docker and Kubernetes metrics kernel tracing PMC context switch Linux CFS Monitoring back-end O A D
  • 21. DEEP-mon architecture O A D 21 user-space kernel-space Intel RAPL DEEP-mon Power attribution Docker and Kubernetes metrics PMC Monitoring back-end 200K evts/s kernel tracing context switch Linux CFS
  • 22. Kernel level data acquisi%on (1) • We cannot send each context switch to user-space - too many events per second to process - too much overhead • Introduce in-kernel data aggrega%on: 22 eBPF and BCC: build, inject and execute code in a Kernel VM trace context switch, count PMCs on the fly store data in eBPF data structures send one big event instead of many small ones DEEP-mon kernel
  • 23. Correlate power and performance • At fixed %me intervals we collect the thread map - extrac%on %me depends on # of context switch • Then we extract power measurement from RAPL and we account it for each thread: 23 eBPF output Thread1 Thread2 Thread3 thread map G benchmarks from NPB with HT experiments pin two threads ysical core run on a Dell PowerEdge n E5-2680 v2 (10 cores and with Ubuntu Linux st experiment shows that cal cores mapped on the umption is ' 1.15 with g on that same physical execution periods in which the thread was co-running on the same physical core via HT, weighted by the HTr ratio and divided by 2 to equally divide the overlapping cycles among the two threads. In this context an execution period is defined as the time between context switches on the physical core where the thread is scheduled. Starting from Equation (1), we can now attribute the power measured by RAPL for our thread T1 following Equation (2), where |K| is the cardinality of the set K of threads running in the server in a given period of time and |S| is the cardinality of the set S of sockets in the system. PT 1(t) = |S| X s=0 RAPLcore(t, s) · CyclesT W1 (t, s) P|K| k=0 CyclesT Wk (t, s) ! (2) Starting from this result, the next sections will provide details on how we implemented power attribution for each thread and container running in the system. B. Kernel level data acquisition The power attribution model described in Section III-A needs a precise measurement of the performance counter Power of Thread 1 Sum among all sockets RAPL measurement of the socket Thread weight inside the socket power consumption • Finally we group each thread by container DEEP-mon kernel
  • 24. Monitoring containers at scale • Once power data is collected, we can send it to a back-end 
 on a regular basis - further aggrega%on of metrics data - Kubernetes cluster level view • Backend exposes data for visualizaBon and autonomic power management 24 O A D
  • 25. Benchmarks Cloud Benchmarks: Phoronix test suite pts/apache, pts/Nginx, pts/fio HPC Benchmarks: NAS Parallel benchmarks EP, MG, CG Experimental results 25 Network and syscall intensive benchmarks CPU and memory intensive tasks Cloud benchmarks app overhead < 3.3% HPC benchmarks app overhead < 4% Cloud benchmarks power overhead 1.74% avg HPC benchmarks power overhead 0.90% avg O A D EvaluaBon goals Monitoring should introduce minimum overhead We evaluated DEEP-mon w.r.t. its overhead on applicaBons and the target system
  • 26. Research projects (containeriza%on) 26 XeMPower DEEP-mon XeMPUPiL HyPPO O O A D A D
  • 27. HyPPO • HyPPO is a Hybrid Performance-aware Power-capping 
 Orchestrator for Kubernetes environments - leverage run-%me monitoring data coming from DEEP-mon - guarantee SLAs for each container - autonomic management of SLAs and power consump%on - hybrid: HW power capping, SW resource management 27 O A D Energy proporBonality The resources I use == the energy bill I pay Performance first Guaranteed user experience, saving power
  • 28. Distributed ODA loop 28 Master Node Node API API Pod Pod API Pod Pod MONITORING AGENT MONITORING AGENT HyPPO Backend ACTUATOR AGENT ACTUATOR AGENT CONTROLLER
  • 29. HyPPO controller 29 O A D mples of metrics and Kubernetes status from each monitoring agent in the GRPC collector. base for later use. Monitoring samples are unpacked inside the Metrics workers and aggregated ored in an InfluxDB database, which is queried by the monitoring frontend to show real-time loop components. hen access the REST ueries the the latter gramming the others, ge, Power time and metrics by nt of our composed ch data to utcome to node of the cluster, powern,c is the power consumed by the c-th container running on the n-th node. powern = Pidle + CX c=0 (powern,c + i(c)) (1) Equation (1) defines the power for the n-th node as the sum of the idle power Pidle and the sums of all the powers consumed by the c-th container running on the n-th node, plus a contribute i(c). The contribution can be positive or negative and is expressed in Equation (2), where cpu requestc represents the CPU request expressed for the c-th container, cpu usagec represent the actual CPU consumption for the c- th container and P represents a proportional factor that can be defined in controller configurations. Each container CPU usage data point passes through the controller represented by Equations (1) and (2). In this way, it contributes positively queries the e the latter ogramming g the others, sage, Power n time and metrics by ent of our composed uch data to outcome to ementing a tuators. ST endpoint ashion (the controller). nformation: ners power first set of dictionary powern = Pidle + CX c=0 (powern,c + i(c)) (1) Equation (1) defines the power for the n-th node as the sum of the idle power Pidle and the sums of all the powers consumed by the c-th container running on the n-th node, plus a contribute i(c). The contribution can be positive or negative and is expressed in Equation (2), where cpu requestc represents the CPU request expressed for the c-th container, cpu usagec represent the actual CPU consumption for the c- th container and P represents a proportional factor that can be defined in controller configurations. Each container CPU usage data point passes through the controller represented by Equations (1) and (2). In this way, it contributes positively or negatively to the total power consumption of the node on which the container is actually running. i(c) = ( (cpu usagec cpu requestc) ⇤ P if 9cpu usagec 0 if 6 9cpu usagec (2) The P parameter was chosen after several experiments and represent the pace at which the controller tries to fill the opportunity gap. It is defined in the configuration file of the For each host we compute the power cap to be enforced depending on running containers CONTROLLER power of node n power of idle system power of the container power adjusting under/over utilisation condition proportional factor (10W) Power is then adjusted depending on how the CPU is used
  • 30. Experimental setup 30 O A D Testbed Kubernetes cluster composed by 2 homogenous nodes Node specs: Dell PowerEdge r720xd, 2x Intel Xeon E5-2680 Ivy Bridge (20 HT), 2.80GHz, 380GB of RAM Benchmarks: Phoronix Test Suite apache-cpu CPU Request CPU% 0 200 400 Execution Time [s] 0 20 40 60 80 100 120 140 160 Apache CPU Opportunity Gap apache-cpu CPU Request CPU% 0 200 400 Execution Time [s] 0 20 40 60 80 100 120 140 160 Apache CPU Opportunity Gap Goal HyPPO should be able to guarantee performance and at the same %me try to reduce power usage
  • 31. Experimental results 31 O A D apache-cpu apache-cpu-ctrl CPU Request CPU% 0 200 400 600 Execution Time [s] 0 20 40 60 80 100 120 140 160 Apache CPU usage apache-pw apache-pw-ctrl Power[mW] 0 20000 40000 60000 Execution Time [s] 0 10 20 30 40 50 60 70 80 Apache Power consumed
  • 32. Experimental results 32 O A D apache-cpu apache-cpu-ctrl CPU Request CPU% 0 200 400 600 Execution Time [s] 0 20 40 60 80 100 120 140 160 Apache CPU usage apache-pw apache-pw-ctrl Power[mW] 0 20000 40000 60000 Execution Time [s] 0 10 20 30 40 50 60 70 80 Apache Power consumed Preliminary tests conducted on PTS Apache, Nginx, Dbench, Fio, Postmark, IOzone showed a power saving ranging from 5% to 45%
  • 33. Conclusion • We saw the main challenges behind monitoring and controlling power - data gathering and behaviour observa%on - power awareness and power op%miza%on • Power@NECST - general autonomic methodology - accurate fine grain monitoring for Docker, Kubernetes and Xen - power capping methodology designed according to system goals 33
  • 34. Future work 34 Latency awareness:
 monitoring and control Seamless VM and container integraBon
  • 35. Thanks for your asen%on 35 NECST Group Conference 2018 @ MSR 05/31/2018 Rolando Brondolin <rolando.brondolin@polimi.it> Run-%me power management in cloud and containerized environments