Bicriteria Scheduling for Parallel Jobs - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Bicriteria Scheduling for Parallel Jobs

Description:

Sum of Completion Times ( Cj ) 5 ' ... Sum of Completion Times ( Cj ) time. proc. 6 ' ... Reorder the jobs by their 'relaxed' completion times, and use List schedule. ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 25
Provided by: Ale8182
Category:

less

Transcript and Presenter's Notes

Title: Bicriteria Scheduling for Parallel Jobs


1
Bicriteria Scheduling for Parallel Jobs
  • Dror Feitelson and Ahuva Mualem
  • Hebrew University

2
Talk Structure
  • The Model
  • Reordering and Reductions to Single Machine
  • List Algorithm for Parallel Jobs
  • Applications

3
Parallel Job and Machine (def.)
  • Parallel machine has
  • m identical processors
  • Parallel job j has
  • Processing time pj ?? 0
  • Number of processors for execution mj ?1, , m
  • Release time rj ?? 0
  • Preemptions We also assume that a job may be
    preempted and later continued to run on a
    possibly different set of mj processors without
    affecting its processing time.

4
Makespan (Cmax) and Sum of Completion Times (?Cj
)
  • Goal to find a schedule that simultaneously
    minimizes both objectives P mj , rj , pmtn
    ? wj Cj , Cmax

5
Makespan (Cmax) and Sum of Completion Times (?Cj
)
  • Goal to find a schedule that simultaneously
    minimizes both objectives P mj , rj , pmtn
    ? wj Cj , Cmax
  • But
  • Conflicting objectives

time
proc
6
Makespan (Cmax) and Sum of Completion Times (?Cj
)
  • Goal to find a schedule that simultaneously
    minimizes both objectives. P mj , rj , pmtn
    ? wj Cj , Cmax
  • But
  • Conflicting objectives.
  • Optimization of each objective alone is NP-hard
  • LLLR84 1 rj , pmtn ? wj Cj
  • Droz 94 P mj , pmtn Cmax
  • Goal to find an efficient schedule that
    approximately meets both objectives.

7
Bicriteria Results
8
Reorderings and Reductions to Single Machine
9
Reordering Technique
  • Framework Reorder Phillips, Stein, Wein 95
  • Simulate a schedule for relaxed version of the
    problem.
  • Reorder the jobs by their relaxed completion
    times, and use List schedule.

10
Reordering Technique
  • Framework Reorder Phillips, Stein, Wein 95
  • Simulate a schedule for relaxed version of the
    problem.
  • Reorder the jobs by their relaxed completion
    times, and use List schedule.

11
Reordering Technique
  • Framework Reorder Phillips, Stein, Wein 95
  • Simulate a schedule for relaxed version of the
    problem.
  • Reorder the jobs by their relaxed completion
    times, and use List schedule.
  • Thm PSW95 Simulating SRPT, algorithm Reorder
    achieves (2, 2)-approximation
    for
  • 1 rj ? Cj , Cmax .
  • On-line result.

12
Reduction to Single Machine
  • Framework Resize Chekuri, Motwani, Natarajan,
    Stein 97
  • Resize the jobs. Simulate a relaxed schedule on
    a single machine.
  • Reorder the jobs by their simulated completion
    times, and use List schedule.

13
Reduction to Single Machine
  • Framework Resize Chekuri, Motwani, Natarajan,
    Stein 97
  • Resize the jobs. Simulate a relaxed schedule on
    a single machine.
  • Reorder the jobs by their simulated completion
    times, and use List schedule.

14
Reduction to Single Machine
  • Thm CMNS97 Simulating SRPT on the instance
  • rj rj , pj pj / m, algorithm Resize is
    a
  • (3, 3) -approximation for P rj ? Cj ,
    Cmax .
  • Remark It is not clear how to plug in the List
    algorithm for parallel jobs. The analysis of the
    former algorithm relies on the prefix property
    Cj essentially depends only on the preceding
    jobs 1,..,j.
  • (Cj depends on the reordered prefix, not on
    the suffix).

15
List Algorithmfor Parallel Jobs
16
List Algorithm for Parallel Jobs
  • Algorithm Parallel List Garey and Graham 75
  • Scan the input list and run any job whose
    processors demand is not greater than current
    number of free processors. Repeat until the input
    list is empty.

17
List Algorithm for Parallel Jobs
  • Algorithm Parallel List Garey and Graham 75
  • Scan the input list and run any job whose
    processors demand is not greater than current
    number of free processors. Repeat until the input
    list is empty.

18
List Algorithm for Parallel Jobs
  • Thm GG75 Parallel List is a 2-approximation
  • for P mj Cmax.
  • The makespan achieved by parallel list in
    presence of release times is
  • ?

19
Preemptions provide the prefix property
  • Algorithm Preemptive Parallel List
  • Scan the input list and run any job whose
    processor demand is not greater than current
    number of free processors. Whenever a job
    finishes, preempt all running jobs. Repeat until
    the input list is empty.

20
Preemptions provide the prefix property
  • Algorithm Preemptive Parallel List
  • Scan the input list and run any job whose
    processor demand is not greater than current
    number of free processors. Whenever a job
    finishes, preempt all running jobs. Repeat until
    the input list is empty.

21
Applications
22
SRA (Smallest Remaining Area)
  • On-line Algorithm SRA
  • Resize Define the instance I
  • rj max rj , pj , pj mj pj / m,
    mj 1.
  • Simulate SRPT on I on a single machine.
  • Reorder the jobs by their simulated completion
    times, and use Preemptive Parallel List.

Remark to ensure makespan factor of 3 we can do
the simulation step and meanwhile apply the
Preemptive Parallel List. Then we avoid the idle
times in this example.
time
23
Bounds
  • Thm (A slightly modified) SRA is a
  • (6, 3)-approximation for P mj , rj , pmtn ?
    Cj , Cmax.
  • Proof
  • Show that ? CjOPT ( I) ? 2 ? CjOPT ( I ).
  • Then, CjSRA ?
  • ? 3 CjOPT ( I).

24
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com