Balancing Risk and Reward in a Balancing Risk and Reward in a - - PowerPoint PPT Presentation

balancing risk and reward in a balancing risk and reward
SMART_READER_LITE
LIVE PREVIEW

Balancing Risk and Reward in a Balancing Risk and Reward in a - - PowerPoint PPT Presentation

Balancing Risk and Reward in a Balancing Risk and Reward in a Market- -based Task Service based Task Service Market David Irwin, Laura Grit, Jeff Chase Department of Computer Science Duke University Resource Management in the Large


slide-1
SLIDE 1

Balancing Risk and Reward in a Balancing Risk and Reward in a Market Market-

  • based Task Service

based Task Service

David Irwin, Laura Grit, Jeff Chase Department of Computer Science Duke University

slide-2
SLIDE 2

Resource Management in the Large Resource Management in the Large

Grids enable resource sharing

  • Each user has ability to use more resources
  • Requires global coordination of resource sharing

Current technology: private grids (Virtual Organizations) Next generation: public Grid

  • Larger scale of resources and participants
  • Dynamic collection suppliers and consumers
  • Varying supply and demand

Market-based approaches are attractive

  • Decentralized resource management
  • Independent actors acting on self-interest produce desired global outcomes

e.g. Spawn, Mariposa, G-commerce framework, Nimrod-G

  • Increasingly important as we move to larger grids
slide-3
SLIDE 3

Example: Market Example: Market-

  • Based Task Service

Based Task Service Tasks are batch computation jobs

  • Self-contained units of work
  • Execute anywhere
  • Consume known resources

Characteristics of a market-based task service

  • Tasks deliver value when they complete
  • Negotiation between customers and task service sites

Value (price) and quality of service (completion time)

  • Form contracts for task execution

Breach of contract implies a penalty

  • Consumers look for the best deal; sites maximize their profits
slide-4
SLIDE 4

Customer Task Service Sites

B i d ( v a l u e , s e r v i c e d e m a n d ) A c c e p t ( c

  • m

p l e t i

  • n

t i m e , p r i c e ) A c c e p t ( c

  • n

t r a c t ) Bid (value, service demand) Reject Bid (value, service demand) Reject A c c e p t ( c

  • m

p l e t i

  • n

t i m e , p r i c e )

Market Framework Market Framework

slide-5
SLIDE 5

Goals and Non Goals and Non-

  • goals

goals

Goals

  • Define profit-maximizing heuristics for acceptance

(admission control) and scheduling for task service sites

Which tasks should a site accept? When? For how much?

  • Financial metaphor: balance risk and reward subject to

user bids that trade off price and quality of service Non-goals

  • Other pieces for a fully functioning economy

How is currency supplied and replenished? How to make payments and enforce contracts? How to propagate price signals to buyers? What incentive mechanisms will induce truthful user bids?

slide-6
SLIDE 6

Outline Outline

Overview

  • Motivation and Goals/Non-goals
  • Task Services

Background

  • Specifying user bids
  • Problem Statement

Heuristics

  • Methodology
  • Present Value and Opportunity Cost
  • Negotiation and Admission Control

Conclusions

slide-7
SLIDE 7

Specifying User Bids and Contracts Specifying User Bids and Contracts

Negotiation establishes agreement on price and service quality Use value functions giving an explicit mapping of service quality to value

  • Need a representation that is simple, rich, and tractable
  • Millennium: linearly decaying value functions [Chun02]

Delayed tasks decay at constant rate of decayi (urgency)

Extend functions to include penalties

  • May specify an optional bound on a penalty

Penalties expire at time expirei

slide-8
SLIDE 8

Time Value

Runtime Maximum Value Decay at constant rate decayi Penalty

Example Value Function Example Value Function

slide-9
SLIDE 9

Problem Statement Problem Statement

Based on user bids we must decide…

  • Admission control: which tasks to commit to?
  • Scheduling: when to run a task?

Schedule accepted tasks to maximize value

  • How much to charge for tasks?

Price to service quality tradeoff specified in value functions

Problem extends classical value-based scheduling problems

  • Total Weighted Tardiness and Total Weighted Completion Time

NP-hard for off-line instances; problem is difficult

  • Examine on-line instances of the problem: need heuristics
  • Site can negotiate for higher value or reject some tasks
slide-10
SLIDE 10

Server Scheduling Heuristics Server Scheduling Heuristics

Discounting future gains

  • Bias schedule for shorter tasks
  • Realizing gains quickly may be more important than value

Accounting for opportunity cost

  • Bias towards high urgency tasks
  • Account for losses in other tasks from a scheduling decision

Admission control

  • High valued tasks earn value for the system
  • High urgency tasks constrain the future task mix
slide-11
SLIDE 11

Experimental Methodology Experimental Methodology

Develop heuristics to maximize value and opportunity cost

  • Heuristics have multiple components

Evaluate in on-line open market setting

  • Schedule varying task mixes over emulated batch task engine
  • Evaluate components in isolation and combination
  • Compare with Millennium FirstPrice policy

Generated workloads to drive task sites

  • Explore different areas of the parameter space

Focus on relative value and sensitivity analysis

slide-12
SLIDE 12

Workload Considerations Workload Considerations

Workload characteristics

  • Arrival and cost distributions representative of real batch workloads as

characterized by previous studies

Exponential inter-arrival times and durations [Downey99]

  • Previous studies give little guidance on how users value their jobs

Distribution of value and urgency similar to Millennium study [Chun02] Adapt bimodal distributions for value and urgency Characterize by skew ratios: ratio of high/low means

Magnitude of results dependent on workload characteristics

  • Results are conservative: look at stable markets
slide-13
SLIDE 13

Discounting Future Gains Discounting Future Gains

Account for risk of deferring future gains

  • Example: Given two tasks with same unit gain and urgency it is

preferable to run shorter task first

Shorter tasks carry lower risk of preempting newly arriving tasks

  • Risk-averse scheduler may choose to run lower-yield task if it can

realize gains quickly

Approach based on notion of present value common in finance

  • PVi = yieldi / (1 + (discount_rate * RPTi))
  • PVi represents investment value

Earning simple interest at discount_rate for RPTi

  • Higher discount_rate results in more risk-averse system

Present value heuristic (PV) selects jobs in order of discounted unit gain

  • PVi/RPTi
slide-14
SLIDE 14

Improvement vs. Discount Rate Improvement vs. Discount Rate

  • 1

1 2 3 4 5 6 7 8 9 0.001 0.01 0.1 1 10 Improvement over FirstPrice (%) Discount Rate (%) Value Skew Ratio=9 Value Skew Ratio=4 Value Skew Ratio=2.15 Value Skew Ratio=1.5 Value Skew Ratio=1 FirstPrice

slide-15
SLIDE 15

Opportunity Cost Opportunity Cost

Extend heuristic to consider opportunity cost

  • Losses occurring from choosing task i instead of task j, causing task j

to decay in value

  • Opportunity cost depends only on the urgency of competing tasks

Opportunity Cost:

  • Bounded penalties requires O(n2) to compute least cost task
  • We can simplify with unbounded penalties

Takes O(log n) to compute least cost task

  • Equivalent to Shortest Weighted Processing Time First (SWPT)

) , ( *

; j i j j i j j

expire RPT MIN decay cost

≠ =

=

slide-16
SLIDE 16

Balancing Gains and Opportunity Cost Balancing Gains and Opportunity Cost Risky to defer gains on basis of opportunity cost alone

  • FirstReward metric combines task gains with opportunity

cost

rewardi = ((α)*PVi – (1-α)*costi)/RPTi

  • α controls degree to which system considers expected

gains

With α=1 and discount_rate = 0 rewardi reduces to FirstPrice With α=0 rewardi reduces to a variant of SWPT

slide-17
SLIDE 17

Bounded: Improvement vs. Risk/Reward Weight Bounded: Improvement vs. Risk/Reward Weight

2 3 4 5 6 7 8 9 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Improvement over FirstPrice (%) Risk versus Reward weight (Alpha) Decay Skew Ratio=5 Decay Skew Ratio=7 Decay Skew Ratio=3

It is useful to consider value: high α biases against low-valued jobs, which tend to reach their bounds faster

slide-18
SLIDE 18

Unbounded: Improvement vs. Risk/Reward Weight Unbounded: Improvement vs. Risk/Reward Weight

10 20 30 40 50 60 70 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Improvement over FirstPrice (%) Risk versus Reward Weight (Alpha) Decay Skew Ratio=7 Decay Skew Ratio=5 Decay Skew Ratio=3

Little benefit in considering gains with unbounded penalties

slide-19
SLIDE 19

Negotiation and Admission Control Negotiation and Admission Control

Each site may accept or reject a task

  • Accepted tasks negotiate to establish a price and expected completion

time

Admission control procedure

  • Integrate task into current schedule according to heuristic
  • Determine expected yield for task if completed
  • Apply acceptance heuristic to determine acceptance
  • If task is profitable then accept the bid and issue a server bid to client
  • If client accepts the contract then execute the task

Later arrivals could delay task beyond its expected completion time

slide-20
SLIDE 20

Admission Control Heuristic Admission Control Heuristic

Acceptance Heuristic

  • Consider potential reward and constraining future task mix
  • Urgent tasks incur more risk

Heuristic based on task’s slack

  • Slack is the amount of additional delay that the task can

incur before its reward falls below some yield threshold

Slacki = (PVi – costi)/decayi

  • Policy rejects tasks whose slack falls below some slack

threshold

Slack captures the risk of accepting tasks as determined by its decay rate and position in the schedule

slide-21
SLIDE 21

Improvement vs. Admission Threshold Improvement vs. Admission Threshold

50 100 150 200 250 300 350 400 450 500 550

  • 200
  • 100

100 200 300 400 500 600 700 Improvement over No Admission Control (%) Admission Control Threshold Load=2 Load=1.33 Load=0.89 Load=0.67 Load=0.50

slide-22
SLIDE 22

Conclusions Conclusions

Develop heuristics for market based task scheduling and admission control Bids capture both user value and urgency

  • Approach based on a financial metaphor
  • Cost and risk often more important than gains

Heuristics that consider gains are effective in some cases

Contributions

  • Detail different areas of scheduling risk
  • Explore parameter space for a general scheduling heuristic
  • Show how value-based schedulers can drive server bidding and

admission control in a computational economy

slide-23
SLIDE 23

Questions Questions