SISO PIDF Controller in an Energy-efficient Multi
Download
Report
Transcript SISO PIDF Controller in an Energy-efficient Multi
Energy-efficient Multi-tier
Web Server Clusters
Daniel Mosse
Introduction
Practical use of power control of multitier clusters
Application: e-commerce or other
datacenter usages
Goal: meet deadlines AND minimize
energy
Open software and commodity hardward
Cluster Model
Power Model
CPUs can vary frequency and voltage
The strategy is: if there is time, slow down
processor (and procesing)
Real-time tasks have deadlines (that is, tasks
must finish by a certain time)
How much, then, can we slow down tasks?
Static speed adjustment
Assumption: all tasks have the same deadline.
CPU speed
WCET
deadline
Smax
Smin
time
Smax
Smin
time
Select the speed based on
worst-case execution time,WCET, and deadline
Workload Generation
TPC-W Benchmark for e-commerce (Transaction
Processing Performance Council)
Multiple on-line browser sessions
Dynamic page generation and database access
Authentication through SSL
Real-time properties
Measuring end-to-end time delay
Client
Front-end
req.php
Server
node 1
req.php?r=123
Server
node 2
Server
node 3
Img1.jpg?123
Img2.gif?123
Img3.jpg?123
img2.gif?123
img3.jpg?123
WIRT
img1.jpg?123
Using a Controller
Main metric: Quality of Service
Web interaction
Web interaction response time (WIRT)
Controller metric:Tardiness of a web interaction
Tardiness show more precise information about
the completion of requests and resource usage
Control servers on-off also!
If there are N machines, and we can put some
machines to sleep, and turn some machines off
How many machines are put to sleep?
How many machines are turned off?
When do we change state of machines?
For machines that are on, how to set speed?
Multi-core systems:
Heterogeneous vs homogeneous cores
Change voltage for each core? What about shared
memory?