Top Banner
Multi-resolution Resource Behavior Queries Using Wavelets Jason Skicewicz Peter A. Dinda Jennifer M. Schopf Northwestern University
49

Multi-resolution Resource Behavior Queries Using Wavelets

Feb 02, 2016

Download

Documents

tymon

Multi-resolution Resource Behavior Queries Using Wavelets. Jason Skicewicz Peter A. Dinda Jennifer M. Schopf Northwestern University. The Tension. Video App. Sensor. Fine-grain measurement. …. Resource-appropriate measurement. Grid App. Resource Signal (periodic sampling) - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multi-resolution Resource Behavior Queries Using Wavelets

Multi-resolution Resource Behavior Queries Using

Wavelets

Jason Skicewicz

Peter A. Dinda

Jennifer M. Schopf

Northwestern University

Page 2: Multi-resolution Resource Behavior Queries Using Wavelets

2

The Tension

Sensor

Video App

Network

Course-grain measurement

Resource-appropriate

measurement

Fine-grain measurement

Grid App

Resource Signal (periodic sampling)Example: host load

Page 3: Multi-resolution Resource Behavior Queries Using Wavelets

3

Video Scheduling

Sensor

Network

Video App

Fine-grain measurements needed

Page 4: Multi-resolution Resource Behavior Queries Using Wavelets

4

Grid Scheduling

Network

Grid AppSensor

Coarse-grain measurements sufficient

Page 5: Multi-resolution Resource Behavior Queries Using Wavelets

5

Interval Averages

Sensor

Network

Application

Ideal Result Adequate Result

Average over interval

Average over interval

Page 6: Multi-resolution Resource Behavior Queries Using Wavelets

6

Contributions / Outline

• Application-sensor tension

• Query model to address tension

• Wavelets as basis for query model

• Promising early results

• Delay conundrum

Page 7: Multi-resolution Resource Behavior Queries Using Wavelets

7

Schematic Representation of Query Model

Network

ApplicationSensor

Measurements atfs samples/second

Desired rate atfq samples/second

Lower bandwidthused

The desired rate signal is an estimateerror = x – x^

xx ^

Page 8: Multi-resolution Resource Behavior Queries Using Wavelets

8

Query

Stream + Error

Application

2ˆ,ˆ eiq xfyStreamQuer

/1sf qqf /1

x

tΔ t

Δq

sq ff

Sensor

Page 9: Multi-resolution Resource Behavior Queries Using Wavelets

9

Query

Average + CI

Application

NavgNavgNavgfcNeryIntervalQu hlq ,,,,

Sensor

x

t t

Application gets average over this interval

tnow=inow(inowN+1)

Application wants average over this interval

Page 10: Multi-resolution Resource Behavior Queries Using Wavelets

10

Contributions / Outline

• Application-sensor tension

• Query model to address tension

• Wavelets as basis for query model

• Promising early results

• Delay conundrum

Page 11: Multi-resolution Resource Behavior Queries Using Wavelets

11

Wavelets As Basis for Query Model

• Natural time/frequency decomposition• Provides a multi-resolution view of a resource

• Well known mathematical tool• Invented in the ’80s, hot in ‘90s and today• Linear complexity• Non-stationarity, other “normal” behaviors acceptable• Burrus, Gopinath, Gao, intro to wavelets and wavelet transforms: A primer

• Analytic enabler• Prediction on different resolutions• Compression of measurement streams• …

Queries over wavelet domain representation of signal

Page 12: Multi-resolution Resource Behavior Queries Using Wavelets

12

Multi-resolution Views

Page 13: Multi-resolution Resource Behavior Queries Using Wavelets

13

High Level View of a 4-level Wavelet Decomposition

• Resource Signal is decomposed into levels• Samples at each level are at a different rate• Each level captures different frequency content• Corresponding inverse transform

WaveletTransform

Level 1

Level 0

Level 3

Level 2Wavelet

Coefficients

Sensor

Page 14: Multi-resolution Resource Behavior Queries Using Wavelets

14

4-level Wavelet DecompositionTime-frequency Localization

Level

0

1

2

3

x[n]

time

Frequency

[0 fs/2]

[fs/4 fs/2]

[fs/8 fs/4]

[fs/16 fs/8]

[0 fs/16]

Δ fs=1/Δ

Page 15: Multi-resolution Resource Behavior Queries Using Wavelets

15

Example Decomposition of Host Load

Lossless representation of resource signal

Page 16: Multi-resolution Resource Behavior Queries Using Wavelets

16

Computing Wavelet Coefficients

• Streaming operation– Number of levels, M, chosen arbitrarily– Amortized work per sample: O(1)– O(n) for n samples

• Block by block operation– Block of samples, n=2k

– Levels, M = lg(n) + 1– Circular convolution over block, O(n)

Page 17: Multi-resolution Resource Behavior Queries Using Wavelets

17

Proposed System

WaveletTransform

Level 0

Sensor

InverseWavelet

Transform

Application

Level M-1

Level M

Level 0

Level L

Network

Application receives levels based on its needs

Stream Interval

Page 18: Multi-resolution Resource Behavior Queries Using Wavelets

18

Multi-resolution Views Using 14 Levels

Page 19: Multi-resolution Resource Behavior Queries Using Wavelets

19

Wavelet Compression Gains, 14 Levels

Typical appropriate number of levels for host load, error < 20%

Page 20: Multi-resolution Resource Behavior Queries Using Wavelets

20

Contributions / Outline

• Application-sensor tension

• Query model to address tension

• Wavelets as basis for query model

• Promising early results

• Delay conundrum

Page 21: Multi-resolution Resource Behavior Queries Using Wavelets

21

Offline Analysis System

Seg. 1 Seg. 2 Seg. PWavelet

Transform

Host LoadTraces

8192 SecondSegments

knx ,

knx ,ˆkne ,

14 Levels

knc ,

ChooseSubset of

Levels

L LevelsL Levels

knx ,

+-

Reconstructionknx ,ˆ

Streaming Error Interval Error

+-

Ne

NxE

Interval

2,8,32,...,8192

Average NxE ˆ

NxE ˆ

Page 22: Multi-resolution Resource Behavior Queries Using Wavelets

22

Load Traces

• DEC Unix 5 second exponential average– 1 Hz sample rate– Traces collected in August 1997

• AXP0-PSC – Interactive machine with high load• AXP7-PSC – Batch machine• Sahara-CMU – Large-memory compute server• Themis-CMU – Desktop workstation

• Windows 2000 percentage of CPU– 1Hz sample rate– Trace collected in May 2001

• Tlab-03-NU – Desktop, teaching lab machine

Page 23: Multi-resolution Resource Behavior Queries Using Wavelets

23

Testcases

• Stream Queries• One million samples per trace

• Interval Queries• 2, 8, 32, 128, 512, 2048, 8192 second intervals• 1000 randomized queries per interval length per trace

Page 24: Multi-resolution Resource Behavior Queries Using Wavelets

24

Performance Evaluation

• Streaming queries metrics– Error variance– Error histograms– Error mean– Energy in error auto-covariance

• Interval query metrics– Error variance– Error histograms– Error mean

Error mean ~ 0 for all evaluations

Page 25: Multi-resolution Resource Behavior Queries Using Wavelets

25

Streaming Queries, Relative Error Variance

Fewer than 1% of coefficients, error < 20%

Page 26: Multi-resolution Resource Behavior Queries Using Wavelets

26

Streaming Queries, Error Histogram at Level 6

Errors follow a near-Gaussian distribution

Page 27: Multi-resolution Resource Behavior Queries Using Wavelets

27

Interval Queries, Error Variance

Error variance approaches zero as interval increases

Page 28: Multi-resolution Resource Behavior Queries Using Wavelets

28

Interval Queries, Error Histograms at Level 5

Distributions not always Gaussian

Page 29: Multi-resolution Resource Behavior Queries Using Wavelets

29

Contributions / Outline

• Application-sensor tension

• Query model to address tension

• Wavelets as basis for query model

• Promising early results

• Delay conundrum

Page 30: Multi-resolution Resource Behavior Queries Using Wavelets

30

Block By Block System Delay

WaveletTransform

InverseWavelet

TransformBlock Block

x[n] xr[n]…

M Levels

n samplesin block

n samplesin block

Sample AcquisitionsWavelet transformInverse transform

time

Samples delayed by block size

^

Page 31: Multi-resolution Resource Behavior Queries Using Wavelets

31

Streaming System Delay, Example with Length 4 Wavelets (D4), 4 Levels

High levels delayed waiting for low frequency computations, output delayed by high order filter

x[n]

Length 22

Length 22

Length 10

Length 4

Length 22

Length 22

Length 10

Length 4

xr[n-d]

Delay K1

Delay K2

Level 0

Level 1

Level 2

Level 3

Page 32: Multi-resolution Resource Behavior Queries Using Wavelets

32

Delay Conclusions

• System implementation• Delay must be taken into account• Prediction may help reduce streaming delay

• Application scheduling• Fine-grain apps more sensitive to delay• Coarse-grain apps less sensitive to delay

• Suggestions?

We are working on a solution!

Page 33: Multi-resolution Resource Behavior Queries Using Wavelets

33

Related Work• Database queries over wavelet coefficients

– Shahabi, et al [SSDBM 2000]– Chakrabarti, et al [VLDB 2000]– Vitter, et al [CIKM ‘98, SIGMOD ‘99]

• Network traffic analysis and modeling– Ribeiro, et al [IEEE INFOCOM 2000]– Riedi, et al [IEEE DSPCS ’99]– Feldman, et al [SIGCOMM ’98]

• Wavelet theory– Daubechies [Ten Lectures on Wavelets ‘92, SIAM]– Mallat [IEEE Trans. on Pattern Analysis and Machine

Intelligence, ’89]

Page 34: Multi-resolution Resource Behavior Queries Using Wavelets

34

Conclusions

• Application-sensor tension

• Query model to address tension

• Wavelets as basis for query model

• Promising early results

• Delay conundrum

Page 35: Multi-resolution Resource Behavior Queries Using Wavelets

35

Future Work

• Wavelets are an enabler of other techniques– Prediction over wavelet coefficients

• Possibility of better results• Can reduce system delay

– Further compression through processing– Adaptive decompositions based on resource

• Looking at other resource streams

• RPS implementation

Page 36: Multi-resolution Resource Behavior Queries Using Wavelets

36

Contact Information

• Webpage• http://www.cs.northwestern.edu/~jskitz

• Email address• [email protected]

• Load traces and tools• http://www.cs.northwestern.edu/~pdinda/LoadTraces

• Matlab scripts• Available by request ([email protected])

Page 37: Multi-resolution Resource Behavior Queries Using Wavelets

37

Frequency Information Vs. Rate

Input Signal, x[n] Decomposition

f(Hz) fs/2 f(Hz) fs/2 fs/8 fs/4 fs/16

0 1 2 3

Levels

• Frequency information retained = fs/2 • Measurement rate, fs

Q: Why is this true?A: The Nyquist Criterion- sampling theory

Page 38: Multi-resolution Resource Behavior Queries Using Wavelets

38

Wavelet Transform, 1 StageLevel 0 yl[n]

2

2Level 1

HPF

LPF

yh[n]

x[n]

LPF, HPF FIR filters

h[n] x[n] y[n]

N

k

knxkhny0

Downsampler

2 y[n] c[k]

kykc 2 ,for all k

Page 39: Multi-resolution Resource Behavior Queries Using Wavelets

39

Increasing Stages, Mallat’s Tree Algorithm

x[n]

Level 0

Level 1 HPF

LPF

HPF

LPF

HPF

LPF

Level M-1

Level M

Stages can be arbitrarily increased

Page 40: Multi-resolution Resource Behavior Queries Using Wavelets

40

Frequency Response

• Filters must be even order for PR• Other special properties to retain PR• The filters are order N=8 (D8 wavelet)

HPFLPF

Page 41: Multi-resolution Resource Behavior Queries Using Wavelets

41

Reconstruction From the Wavelet Coefficients, 1 Stage

Upsampler

LPF, HPF time reversed filters, same response

0

2nc

else ,

2 of multiplen , y[n] = c[k] 2

Level 0

2Level 1

HPF

LPF

xr[n]2

+^

Page 42: Multi-resolution Resource Behavior Queries Using Wavelets

42

Reconstruction From Multiple Stages, The Inverse Wavelet Transform

Level 0

Level 1

xr[n]

HPF

+ LPF

HPF

+ LPF

HPF

+ LPF

Level M-1

Level M

^

Reconstructed signal is exactly the resource

Page 43: Multi-resolution Resource Behavior Queries Using Wavelets

43

• Determined by accuracy constraints

• Determined by what levels are available• Determined by the rate (fq) at which

measurements are requested:

Q: How are the number of levels determined?

Answers:

LMs

qLMs f

ff

22 1

Page 44: Multi-resolution Resource Behavior Queries Using Wavelets

44

Example, Choosing Levels

f(Hz) fs/2 fs/8 fs/4 fs/16

0 1 2 3

Levels

M = 4 levels fq = fs / 6

Lss

Ls fff

414 262

Solution:

23 262sss fff

L = 2:

Equation Satisfied!

Levels 0, 1 and 2 coefficients returned

Page 45: Multi-resolution Resource Behavior Queries Using Wavelets

45

Streaming Query Tradeoffs

• Measurement rate, fq high– Lower error variance– Higher communication costs

• Measurement rate, fq low– Higher error variance– Very low communication costs

Wavelet approach yields accuracy at low rates

Page 46: Multi-resolution Resource Behavior Queries Using Wavelets

46

Interval Query Tradeoffs

• Interval length N long– Less dynamic rate– Tighter confidence

intervals

• Interval length N short– More dynamic rate– Wider confidence

intervals

• Rate, fq high– Shorter interval length– Tighter confidence

intervals

• Rate, fq low– Longer interval length– Wider confidence

intervals

Confidence interval (c) provides flexibility

Page 47: Multi-resolution Resource Behavior Queries Using Wavelets

47

Streaming Queries, Energy in Auto-covariance

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

1 3 5 7 9 11 13

0.001 0.01 0.1 1

Level

Compression and Peak Frequency

Error becomes uncorrelated as levels added

Page 48: Multi-resolution Resource Behavior Queries Using Wavelets

48

Interval Queries, Error Mean (32 seconds)

-0.002

-0.0015

-0.001

-0.0005

0

0.0005

0.001

0.0015

0.002

0.0025

0.003

1 3 5 7 9 11 13

0.001 0.01 0.1 1

Level

Compression and Peak Frequency

Error mean is zero at 8 levels, 3% of coefficients

Page 49: Multi-resolution Resource Behavior Queries Using Wavelets

49

Interval Queries, Error Mean (512 seconds ~ 8½ minutes)

-0.0005

0

0.0005

0.001

0.0015

0.002

0.0025

0.003

0.0035

0.004

0.0045

1 3 5 7 9 11 13

0.001 0.01 0.1 1

Level

Compression and Peak Frequency

As interval increases, need fewer levels