icbs : incremental cost-based scheduling under piecewise linear slas

30
iCBS: Incremental Cost-based Scheduling under Piecewise Linear SLAs Yun Chi , Hyun Jin Moon, Hakan Hacigumus NEC Laboratories America Cupertino, USA

Upload: caroun

Post on 24-Feb-2016

56 views

Category:

Documents


0 download

DESCRIPTION

iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs. Yun Chi , Hyun Jin Moon, Hakan Hacigumus NEC Laboratories America Cupertino, USA. Outline of the Talk. Motivation and background iCBS with O(log N) time complexity iCBS with O(log ^2 N) time complexity - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

iCBS: Incremental Cost-based Scheduling under Piecewise Linear SLAs

Yun Chi, Hyun Jin Moon, Hakan Hacigumus

NEC Laboratories America

Cupertino, USA

Page 2: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

2 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 3: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

3 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 4: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

4 NECLA Data Management Research VLDB 2011

Motivation

Cost-aware scheduling each query has its cost scheduling considers costs

Important for a cloud service provider query deadline (Web queries) service level (gold vs. silver customer) explicit SLAs (often piecewise linear)

Page 5: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

5 NECLA Data Management Research VLDB 2011

Motivation—CBS [Peh91]

The good cost/deadline aware very good cost performance

Low Sy

stem Lo

ad

High Sy

stem Lo

ad0

0.20.40.6

ASETS*FirstRewardsCBS

Page 6: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

6 NECLA Data Management Research VLDB 2011

Motivation—CBS

The bad, at each time t, O(N) scores are computed each score involves an integration:

Page 7: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

7 NECLA Data Management Research VLDB 2011

Our Contributions

Investigate CBS under piecewise linear SLAs how things change over time

Develop efficient iCBS uses above observations maintains scores incrementally no integration used achieves O(log^2 N) time complexity

Page 8: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

8 NECLA Data Management Research VLDB 2011

Piecewise Linear SLAs

Agreement on query response time cost function f(t) is finite segments over time each segment is a linear function

Page 9: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

9 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 10: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

10 NECLA Data Management Research VLDB 2011

iCBS—Easy Cases, SLA (a)

CBS score is constant for this SLA

Refer to as in α stage

Page 11: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

11 NECLA Data Management Research VLDB 2011

iCBS—Easy Cases, SLA (b)

CBS score is time-variant

However, only relative order is needed Refer to as β stage

Page 12: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

12 NECLA Data Management Research VLDB 2011

iCBS—Easy Cases, SLAs (c),(d)

CBS scores are time-variant in special ways

β stage, and then α stage

Page 13: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

13 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 14: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

14 NECLA Data Management Research VLDB 2011

iCBS—Hard Cases, SLAs (e),(f)

CBS scores are time-variant

Page 15: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

15 NECLA Data Management Research VLDB 2011

iCBS—Hard Cases, Solution

Put the scores in the dual space

time-invariant in the dual space

At time t’, find , search in dual space

atat ewithfetf ,)()(

),()( f

'

Page 16: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

16 NECLA Data Management Research VLDB 2011

iCBS—Revisit Easy Cases

Why the easy ones are easy Either in α stage, or β stage

Page 17: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

17 NECLA Data Management Research VLDB 2011

iCBS—Incremental Maintenance

In the dual space time-variant CBS a point position changes K times

Highest score on the convex hull

O(log^2 N) dynamic convex hull algorithm [PS85]

Page 18: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

18 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 19: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

19 NECLA Data Management Research VLDB 2011

Experiment—Effectiveness

Compare iCBS’s cost per query with cost-unaware FCFS and SJF ASETS* by Guirguis et al. [GSC+09] FirstReward by Irwin et al. [IGC04]

Using different SLAs weighted tardiness (ASETS* [GSC+09]) tardiness with upper bound (FirstReward [IGC04])

Over a variety of SLA parameters decay skew factor value skew factor

Page 20: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

20 NECLA Data Management Research VLDB 2011

Experiment—Effectiveness, SLA-1

ASETS* designed for this SLA CBS (iCBS) has best performance, especially

with skewed SLAs, and high system load

Page 21: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

21 NECLA Data Management Research VLDB 2011

Experiment—Effectiveness, SLA-2

FirstReward designed for this SLA CBS (iCBS) has best performance ASETS* cannot be finished (days)

Page 22: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

22 NECLA Data Management Research VLDB 2011

Experiment—Efficiency

iCBS with CBS: time vs. queue length Query execution time

exponential distribution (OLTP) Pareto (long-tail) distribution (OLAP)

Detailed setting Xeon PC, 3GHz CPU, 4GB memory Fedora 11 Linux implemented in Java

Page 23: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

23 NECLA Data Management Research VLDB 2011

Experiment—Efficiency, Exponential

CBS: obviously O(N) iCBS: relatively constant

Page 24: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

24 NECLA Data Management Research VLDB 2011

Experiment—Efficiency, Pareto

With long queue, CBS takes >10ms iCBS still 10-20 us

Page 25: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

25 NECLA Data Management Research VLDB 2011

Related Work

Haritsa et al. [HCL93], value-based scheduling Guirguis et al. [GSC+09], tardiness minimization Irwin et al. [IGC04], balance risk and reward Chi et al. [CMHT11], step-wise cost functions Peha [Peh91], cost-based scheduling (CBS)

Page 26: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

26 NECLA Data Management Research VLDB 2011

Outline of the Talk

Motivation and background iCBS with O(log N) time complexity iCBS with O(log^2 N) time complexity Experimental results Conclusion and future work

Page 27: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

27 NECLA Data Management Research VLDB 2011

Conclusion and Future Work

Conclusion incremental cost-based scheduling under piecewise linear SLAs

Future directions query execution time: certain uncertain MPL: 1 M what to schedule: queries transactions

Page 28: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

28 NECLA Data Management Research VLDB 2011

Reference

[CMHT11] Y. Chi, H. J. Moon, H. Hacigumus, and J. Tatemura. SLA-tree: A framework for efficiently supporting SLA-based decisions in cloud computing. In EDBT, pages 129–140, 2011.

[GSC+09] Shenoda Guirguis, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, and Kirk Pruhs. Adaptive scheduling of web transactions. In ICDE, pages 357–368, 2009.

[HCL93] Jayant R. Haritsa, Michael J. Carey, and Miron Livny. Value-based scheduling in real-time database systems. The VLDB Journal, 2:117–152, 1993.

[IGC04] David E. Irwin, Laura E. Grit, and Jeffrey S. Chase. Balancing risk and reward in a market-based task service. In HPDC, pages 160–169, 2004.

[Peh91] Jon Michael Peha. Scheduling and dropping algorithms to support integrated services in packet-switched networks. PhD thesis, Stanford University, 1991.

[PS85] Franco P. Preparata and Michael I. Shamos. Computational geometry: an introduction. Springer-Verlag, Inc., New York, NY, USA, 1985.

Page 29: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

29 NECLA Data Management Research VLDB 2011

Backup Slide

Cost SLAs and profit SLAs are equivalent

Page 30: iCBS : Incremental Cost-based Scheduling under Piecewise Linear SLAs

30 NECLA Data Management Research VLDB 2011

Backup Slide

Performance for the most general SLAs