University Dortmund. Robotics Research Institute Information Technology. Job Scheduling. Uwe Schwiegelshohn. EPIT 2007, June 5 Ordonnancement


 Eugenia Adela Cooper
 2 years ago
 Views:
Transcription
1 University Dortmund Robotics Research Institute Information Technology Job Scheduling Uwe Schwiegelshohn EPIT 2007, June 5 Ordonnancement
2 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem 2
3 Examples of Job Scheduling Processor scheduling Jobs are executed on a PU in a multitasking operating system. Users submit obs to web servers and receive results after some time. Users submit batch computing obs to a parallel processor. Bandwidth scheduling Users call other persons and need bandwidth for some period of time. Airport gate scheduling Airlines require gates for their flights at an airport. Repair crew scheduling ustomer request the repair of their devices. 3
4 Job Properties Independent obs No known precedence constraints Difference to task scheduling Atomic obs No ob stages Difference to ob shop scheduling Batch obs No deadlines or due dates Difference to deadline scheduling p processing time of ob r release date of ob earliest starting time w m weight of ob importance of the ob size of ob parallelism of the ob 4
5 Machine Environments : single machine Many ob scheduling problems are easy. P m : m parallel identical machines Every ob requires the same processing time on each machine. Use of machine eligibility constraints M if ob can only be executed on a subset of machines Airport gate scheduling: wide and narrow body airplanes Q m : m uniformly related machines The machines have different speeds v i that are valid for all obs. In deterministic scheduling, results for P m and Q m are related. In online scheduling, there are significant differences between P m and Q m. R m : m unrelated machines Each ob has a different processing time on each machine. 5
6 Restrictions and onstraints Release dates r Parallelism m Fixed parallelism: m machines must be available during the whole processing of the ob. Malleable obs: The number of allocated machines can change before or during the processing of the ob. Preemption The processing of a ob can be interrupted and continued on another machine. Gang scheduling: The processing of a ob must be continued on the same machines. Machine eligibility constraints M Breakdown of machines m(t): time dependent availability rarely discussed in the literature 6
7 Obective Functions ompletion time of ob : Owner oriented: Makespan: max =max (,..., n ) completion time of the last ob in the system Utilization U t : Average ratio of busy machines to all machines in the interval (0,t] for some time t. User oriented: Total completion time: Σ Total weighted completion time: Σ w Total weighted waiting time: Σ w ( p r ) = Σ w Σ w (p +r ) Total weighted flow time: Σ w ( r ) = Σ w Σ w r Regular obective functions: non decreasing in,..., n const. const. 7
8 Workload lassification Deterministic scheduling problems All problem parameters are available at time 0. Optimal algorithms, Simple individual approximation algorithms Polynomial time approximation schemes Online scheduling problems Parameters of ob are unknown until r (submission over time). p is unknown (nonclairvoyant scheduling). ompetitive analysis Stochastic scheduling Known distribution of ob parameters Randomized algorithms Workload based scheduling An algorithm is parameterized to achieve a good solution for a given workload. 8
9 Nondelay (Greedy) Schedule No machine is kept idle while a ob is waiting for processing. An optimal schedule need not be nondelay! Example: Σ w Nondelay schedule obs 2 p 3 r 0 w 2 2 Σ w = Optimal schedule 2 Σ w =
10 omplexity Hierarchy Some problems are special cases of other problems: Notation: α β γ (reduces to) α 2 β 2 γ 2 Examples: Σ Σ w P m Σ w P m m Σ w R m Q m Σw r w m prmp M brkdwn P m Σ
11 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem
12 Σ w Σ w is easy and can be solved by sorting all obs in decreasing Smith order w /p (weighted shortest processing time first (WSPT) rule, Smith, 956). Nondelay schedule Proof by contradiction and localization: If the WSPT rule is violated then it is violated by a pair of neighboring task h and k. S : Σ w =...+ w h (t+p h ) + w k (t + p h + p k ) t h k k h S S 2 : w k p h w h p k > 0 w k /p k > w h /p h S 2 : Σ w =...+ w k (t+p k ) + w h (t + p k + p h ) 2
13 Other Single Machine Problems Every nondelay schedule has optimal makespan and optimal utilization for any interval starting at time 0. WSPT requires knowledge of the processing times No direct application to nonclairvoyant scheduling prmp Σ is easy. The online nonclairvoyant version (Round Robin) has a competitive factor of 22/(n+) (Motwani, Phillips, Torng,994). r,prmp Σ is easy. The online, clairvoyant version is easy. r Σ is strongly NP hard. r,prmp Σ w is strongly NP hard. The WSRPT (remaining processing time) rule is not optimal. 3
14 4 Optimal versus Approximation r,prmp Σ w (r) and r,prmp Σ w Same optimal solution Larger approximation factor for r,prmp Σ w ( r ). No constant approximation factor for the total flowtime obective (Kellerer, Tautenhahn, Wöginger, 999) + = ) r (OPT) ( w r w (OPT) w (S) w (OPT) w (S) w = ) r (OPT) ( w ) r (S) ( w = + = ) r (OPT) ( w r w (OPT) w (S) w ) r (OPT) ( w (OPT) w (S) w
15 Approximation Algorithms r Σ Approximation factor e/(e)=.58 (hekuri, Motwani, Nataraan, Stein, 200) lairvoyant online scheduling: competitive factor 2 (Hoogeveen, Vestens,996) r Σ w Approximation factor.6853 (Goemans, Queyranne, Schulz, Skutella, Wang, 2002) lairvoyant online scheduling: competitive factor 2 (Anderson, Potts, 2004) r,prmp Σ w Approximation factor.3333, Randomized online algorithm with the competitive factor.3333 WSPT online algorithm with competitive factor 2 (all results: Schulz, Skutella, 2002) 5
16 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem 6
17 P m and Makespan with m = A scheduling problem for parallel machines consists of 2 steps: Allocation of obs to machines Generating a sequence of the obs on a machine A minimal makespan represents a balanced load on the machines if no single ob dominates the schedule. max (OPT) max max { p }, m p Preemption may improve a schedule even if all obs are released at the same time. max { p }, (OPT) = max max p m Optimal schedules for parallel identical machines are nondelay. 7
18 P m max P m max is strongly NPhard (Garey, Johnson 979). Approximation algorithm: Longest processing time first (LPT) rule (Graham, 966) Whenever a machine is free, the longest ob among those not yet processed is put on this machine. Tight approximation factor: max max (LPT) (OPT) 4 3 3m The optimal schedule max (OPT) is not necessarily known but a simple lower bound can be used: (OPT) max p m = n 8
19 LPT Proof () If the claim is not true, then there is a counterexample with the smallest number n of obs. The shortest ob n in this counterexample is the last ob to start processing (LPT) and the last ob to finish processing. If n is not the last ob to finish processing then deletion of n does not change max (LPT) while max (OPT) cannot increase. A counter example with n obs Under LPT, ob n starts at time max (LPT)p n. In time interval [0, max (LPT) p n ], all machines are busy. max (LPT) p n m n = p 9
20 LPT Proof (2) 4 3 max 3m < (LPT) (LPT) (OPT) p ( ) m (OPT) n max = n + + max p n + m max n = p = p n ( m max n p m (OPT) ) + m p ( m) (OPT) max n = p max(opt) < 3p n At most two obs are scheduled on each machine. For such a problem, LPT is optimal. 20
21 A Worst ase Example for LPT obs p parallel machines: P4 max max (OPT) = 2 =7+5 = 6+6 = max (LPT) = 5 = +4=(4/3 /(3 4))
22 List Scheduling LPT requires knowledge of the processing times. No direct application to nonclairvoyant scheduling Arbitrary nondelay schedule (List Scheduling, Graham, 966) Tight approximation factor: max max (LIST) (OPT) 2 m 6 6 max (LIST)= max (OPT)=6 22
23 Online Transformation Let A be an algorithm for a ob scheduling problem without release dates and with max (A) (OPT) max k Then there is an algorithm A for the corresponding online ob scheduling problem with max max (A') (OPT) 2k (Shmoys, Wein, Williamson, 995) 23
24 Transformation Proof S 0 : Jobs available at time 0=F  =F 2 F 0 = max (A,S 0 ) S i+ : Jobs released in (F i,f i ] F i = max (A,S i ) such that no ob from S i starts before F i. Assume that all obs in S i are released at time F i2 max (OPT) cannot increase while max (A ) remains unchanged. Proof F i2 + F i F i k max (A,S i ) = k max (A') F i F i2 F i3 + F i F i2 k max (A,S i ) < k max (A') F i < 2k max (A') 24
25 List Scheduling Extensions The List scheduling bound 2/m also applies to P m r max (Hall, Shmoys, 989). Online extension of List scheduling to parallel obs: No machine is kept idle while there is at least one ob waiting and there are enough machines idle to start this ob (nondelay). The List scheduling bound 2/m also applies to P m m max (Feldmann, Sgall, Teng, 994). The List scheduling bound 2/m also applies to P m m,r max (Naroska, Schwiegelshohn, 2002). 2/m is a competitive factor for the corresponding online nonclairvoyant scheduling problem. Proof by induction on the number of different release dates 25
26 P m m max Proof The bound holds if during the whole schedule there is no interval with at least m/2 idle machines. max m 2m  (OPT) max m (S) = m 2 The sum of machines used in any two intervals is larger than m unless the obs executed in one interval are a subset of the obs executed in the other interval. m p max m + 2m (S) max (S) max (S) { p } max 2 m p, 2 max m m 26
27 Makespan with Preemptions P m prmp max is easy. Transformation of a nonpreemptive single machine schedule in a preemptive parallel schedule (McNaughton, 959) The single machine schedule is split into at most m schedules of length max (OPT). Each schedule is executed on a different machine. There are at most m preemptions. P m r, prmp max is easy. Longest remaining processing time algorithm. lairvoyant online scheduling ompetitive factor for allocation as late as possible. ompetitive factor e/(e)=.58 for allocation of machine slots at submission time (hen, van Vliet, Wöginger, 995) Nonclairvoyant online scheduling: same competitive factor 2/m as for the nonpreemptive case (Shmoys, Wein Williamson, 995) 27
28 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem 28
29 Utilization Utilization U t is closely related to the makespan max if t= max. In online ob scheduling problems, there is no last submitted ob. U t with t being the actual time is better suited than the makespan obective. P m r U t Nonclairvoyant online scheduling: tight competitive factor for any nondelay schedule.3333 (Hussein, Schwiegelshohn, 2006) Proof by induction on the different release dates. 2 2 U 2 (LIST)=0.75 U 2 (OPT)= 29
30 Utilization Proof () Transformation of the ob system Reduction of the release dates time t 2 Interval without idle machines t machines 30
31 Utilization Proof (2) Transformation of the ob system Splitting of obs The system only contains short and long obs. All long obs start at the end of an interval. time Interval without idle machines machines 3
32 Utilization Proof (3) Transformation of the ob system Modification of obs with earlier release dates Nondelay schedule time Optimal schedule machines Interval without idle machines machines 32
33 Utilization Proof (4) If all long obs of a transformed ob system start at their release date, then the utilization is maximal for all t and the equal priority completion time is minimal. time long obs long obs from earlier release dates short obs machines 33
34 Utilization Proof (5) t σ t σ τ r r t r k τ k Nondelay schedule S Optimal schedule t σ t σ τ r r t k r τ r Nondelay schedule S Optimal schedule 34
35 P m r,m U t Parallel obs may cause intermediate idle time even if all obs are released at time 0. Nonclairvoyant online scheduling: ompetitive factor m in the worst case ompetitive factor 2 if the actual time >> max{p } Jobs p +ε +ε +ε +ε 5 r m U 5 (LIST)= ε U 5 (OPT)= 35
36 P m r,m,prmp U t Here, preemption of parallel obs is based on gang scheduling. All allocated machines concurrently start, interrupt, resume, and complete the execution of a parallel ob. There is no migration or change of parallelism. Nonclairvoyant online scheduling: competitive factor 4 (Schwiegelshohn, Yahyapour, 2000) U 3 (A)=7/ U 3 (OPT)=4/5 36
37 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem 37
38 P m Σ P m Σ is easy. Shortest processing time (SPT) (onway, Maxwell, Miller, 967) Single machine proof: Σ =n p () + (n) p (2) + 2 p (n) + p (n) p () p (2) p (3)... p (n) p (n) must hold for an optimal schedule. Parallel identical machines proof: Dummy obs with processing time 0 are added until n is a multiple of m. The sum of the completion time has n additive terms with one coefficient each: m coefficients with value n/m m coefficients with value n/m : m coefficients with value If there is one coefficient h>n/m then there must be a coefficient k<n/m. Then we replace h with k+ and obtain a smaller Σ. P m prmp Σ is easy (Shortest remaining processing time). 38
39 P m Σw P m Σw is strongly NPhard. The WSPT algorithm has a tight approximation factor of.207 (Kawaguchi, Kyan, 986) It is sufficient to consider instances where all obs have the same ratio w /p. Proof by induction on the number of different ratios. J is the set of all obs with the largest ratio in an instance I. The weights of all obs in J are multiplied by a positive factor ε < such that those obs now have the second largest ratio. This produces instance I. The WSPT order is still valid. The WSPT schedule remains unchanged. The optimal schedule may change. 39
40 Different Ratios Induction Proof Σw (WSPT,I ) λ Σw (OPT,I ) (induction assumption) x: contribution of all obs in J to Σw (WSPT,I) y: contribution of all obs not in J to Σw (WSPT,I) x : contribution of all obs in J to Σw (OPT,I) y : contribution of all obs not in J to Σw (OPT,I) x λ x (induction assumption) Σw (WSPT,I)= x+y and Σw (WSPT,I )=ε x+y, Σw (OPT,I)=x +y and Σw (OPT,I ) ε x +y y λ y Σw (WSPT,I) λ Σw (OPT,I) y>λ y λ x y>x λ y x /y >x/y x yxy >0 x yxy >ε(x yxy ) Σw (WSPT,I ) Σw (OPT,I) =(ε x+y)(x +y )>(ε x +y )(x+y) Σw (OPT,I ) Σw (WSPT,I) Σw (WSPT,I) λ Σw (OPT,I) Assumption: w =p holds for all obs. 40
41 WSPT Proof () Transformation of the ob system Splitting of ob into obs and 2. The system only contains short and long obs. All long obs start at the end of busy interval in the list schedule. = = (p p w p 2 + p (S') 2 ) w (S') p (S) = p ( (S') p (S') p 2 ) p 2 (S) p 2 (S') = 2 (S) = time machines w w (S) (OPT) w w w w (S') p (OPT') p (S') (OPT') p 2 p 2 4
42 WSPT Proof (2) Single machine without intermediate idle time w =p holds for all obs. w (S)=w (OPT)= 0.5((p ) 2 +p 2 ) Proof by induction on the number of obs w (S) = = 2 2 ( ) ) 2 2 p + p + p ' ( p ' + p ) ( ) ) ( + ) p 2p ' p p ' p p ' 2 = 42
43 WSPT Proof (3) Equalization of the long obs Assumption of a continuous model (fraction of machines) k long obs with different processing times are transformed into n(k) obs with the same processing time p(k) such that p =n(k) p(k) and p 2 =n(k) (p(k)) 2 hold. p(k)= p 2 / p and n(k)= (p ) 2 / p 2 Then we have k n(k) for reasons of convexity. time machines machines 43
44 WSPT Proof (4) Modification of the ob system Partitioning of the long obs into two groups Equalization of the both groups separately The maximum completion time of the small obs decreases due to the large rectangle. The obs of the small rectangle are rearranged. New equalization of the large rectangle Determination of the size of the large rectangle time machines machines 44
45 Release Dates P m r Σ Approximation factor 2 lairvoyant, randomized online scheduling: competitive factor 2 P m r,prmp Σ Approximation factor 2 lairvoyant, randomized online scheduling: competitive factor 2 P m r Σw Approximation factor 2 lairvoyant, randomized online scheduling: competitive factor 2 P m r,prmp Σw Approximation factor 2 lairvoyant, randomized online scheduling: competitive factor 2 (all results Schulz, Skutella, 2002) 45
46 Parallel Jobs P m m,prmp Σw Use of gang scheduling without any task migration Approximation factor 2.37 (Schwiegelshohn, 2004) P m m,prmp Σ Nonclairvoyant approximation factor 22/(n+) if all obs are malleable with linear speedup (Deng, Gu, Brecht, Lu, 2000). P m m Σw Approximation factor 7. (Schwiegelshohn, 2004) Approximation factor 2 if m 0.5m holds for all obs (Turek et al., 994) P m m Σ Approximation factor 2 if the obs are malleable without superlinear speedup (Turek et al., 994) 46
47 Online Problems P m m,r,prmp Σw Nonclairvoyant online scheduling with gang scheduling and w =m p : competitive factor (Schwiegelshohn, Yahyapour, 2000) w =m p guarantees that no ob is preferred over another ob regardless of its resource consumption as all obs have the same (extended) Smith ratio. All obs are started in order of their arrival (FFS). Any ob started after a ob can increase the flow time r by at most a factor of 2 lairvoyant online scheduling with malleable obs and linear speedup: ompetitive factor 2+ε for a deterministic algorithm ompetitive factor 8.67 for a randomized algorithm (both results hakrabarti et al.,996) 47
48 ontent of the Lecture What is ob scheduling? Single machine problems and results Makespan problems on parallel machines Utilization problems on parallel machines ompletion time problems on parallel machines Exemplary workload problem 48
49 MPP Problem Machine model Massively parallel processor (MPP): m parallel identical machines Job model Multiple independent users Nonclairvoyant (unknown processing time p ) with estimates Online (submission over time r ) Fixed degree of parallelism m during the whole processing No preemption Obective Machine utilization Average weighted response time (AWRT): p m ( r ) Based on user groups 49
50 Algorithmic Approach Reordering of the waiting queue Parameters of obs in the waiting queue Actual time Scheduling situations: weekdays daytime (8am 6pm), weekdays nighttime (6pm 8am), weekends Selected sorting criteria Selected obective onsideration of 2 user groups: 0 AWRT + 4 AWRT 2 Parameter training with Evolution Strategies Recorded workloads and simulations Workload scaling for comparison Waiting queue 50
51 Workloads and User Groups User Group R u /R > 8% 2 8 % 2 % 0. % < 0. % User group definition Identifier T KTH LANL SDS 00 SDS 95 SDS 96 Machine SP2 SP2 M5 SP2 SP2 SP2 Period 06/26/96 05/3/97 09/23/96 08/29/97 04/0/94 09/24/96 04/28/98 04/30/00 2/29/94 2/30/95 Processors (m) /27/95 2/3/96 Jobs (n) Workload scaling 5
52 Sorting riteria ( Job) f f f 2 ( Job) 3 ( Job) = = = Groups i= Groups i= Groups i= wi Ki wi Ki wi Ki + a waittime requestedtime requestedtime + b processors requestedtime + a waittime + b processors + a waittime requestedtime processors f 4 ( Job) = Groups i= w i ( K + a waittime + b requestedtime processors) i Training of parameters w i, K i, a, b with Evolution Strategies 52
53 T Training and T Workload 5,00 0,00 AWRT Improvements in % 5,00 0,005,000,00 AWRT AWRT 2 AWRT 3 AWRT 4 AWRT 55,0020,00 Method AWRT AWRT 2 AWRT 3 AWRT 4 AWRT 5 UTIL GREEDY s s s s s % EASY s s s s s % 53
54 T Training and All Workloads 20,00 0,00 Obective Improvements in % 0,000,0020,0030,0040,00 T KTH LANL SDS 00 SDS 95 SDS 9650,00 Some workloads are similar (T, LANL). Some workloads are significantly different (T, KTH). 54
55 Results in T Paretofront AWRT 2 in Seconds PF EASY GREEDY T opt GREEDY ALL opt AWRT in Seconds 55
56 Results in SDS 95 Paretofront AWRT 2 in Seconds PF EASY GREEDY T opt GREEDY ALL opt AWRT in Seconds 56
57 onclusion Most deterministic ob scheduling problems are NP hard. Approximation algorithms Polynomial time approximation schemes Simple algorithms omplete problem knowledge is rare in practice. Online algorithms ompetitive analysis Stochastic scheduling Randomized algorithms hallenges Partial information Recorded workloads User estimates Scheduling obectives and constraints 57
Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University
Objective Criteria of Job Scheduling Problems Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University 1 Jobs and Users in Job Scheduling Problems Independent users No or unknown precedence constraints
More informationLecture Notes 12: Scheduling  Cont.
Online Algorithms 18.1.2012 Professor: Yossi Azar Lecture Notes 12: Scheduling  Cont. Scribe:Inna Kalp 1 Introduction In this Lecture we discuss 2 scheduling models. We review the scheduling over time
More informationClassification  Examples
Lecture 2 Scheduling 1 Classification  Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking
More informationList Scheduling in Order of αpoints on a Single Machine
List Scheduling in Order of αpoints on a Single Machine Martin Skutella Fachbereich Mathematik, Universität Dortmund, D 4422 Dortmund, Germany martin.skutella@unidortmund.de http://www.mathematik.unidortmund.de/
More informationA class of online scheduling algorithms to minimize total completion time
A class of online scheduling algorithms to minimize total completion time X. Lu R.A. Sitters L. Stougie Abstract We consider the problem of scheduling jobs online on a single machine and on identical
More informationScheduling Single Machine Scheduling. Tim Nieberg
Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for nonpreemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationCOMPLEX EMBEDDED SYSTEMS
COMPLEX EMBEDDED SYSTEMS RealTime Scheduling Summer Semester 2012 System and Software Engineering Prof. Dr.Ing. Armin Zimmermann Contents Introduction Scheduling in Interactive Systems RealTime Scheduling
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;
More informationClassification  Examples 1 1 r j C max given: n jobs with processing times p 1,..., p n and release dates
Lecture 2 Scheduling 1 Classification  Examples 11 r j C max given: n jobs with processing times p 1,..., p n and release dates r 1,..., r n jobs have to be scheduled without preemption on one machine
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NPhard problem. What should I do? A. Theory says you're unlikely to find a polytime algorithm. Must sacrifice one
More information5 Scheduling. Operations Planning and Control
5 Scheduling Operations Planning and Control Some Background Machines (resources) are Machines process jobs (molding machine, x ray machine, server in a restaurant, computer ) Machine Environment Single
More information! Solve problem to optimality. ! Solve problem in polytime. ! Solve arbitrary instances of the problem. #approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NPhard problem What should I do? A Theory says you're unlikely to find a polytime algorithm Must sacrifice one of three
More informationDuplicating and its Applications in Batch Scheduling
Duplicating and its Applications in Batch Scheduling Yuzhong Zhang 1 Chunsong Bai 1 Shouyang Wang 2 1 College of Operations Research and Management Sciences Qufu Normal University, Shandong 276826, China
More information! Solve problem to optimality. ! Solve problem in polytime. ! Solve arbitrary instances of the problem. !approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NPhard problem What should I do? A Theory says you're unlikely to find a polytime algorithm Must sacrifice one of
More informationAn improved online algorithm for scheduling on two unrestrictive parallel batch processing machines
This is the PrePublished Version. An improved online algorithm for scheduling on two unrestrictive parallel batch processing machines Q.Q. Nong, T.C.E. Cheng, C.T. Ng Department of Mathematics, Ocean
More informationCompletion Time Scheduling and the WSRPT Algorithm
Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online
More informationOnline Scheduling with Bounded Migration
Online Scheduling with Bounded Migration Peter Sanders, Naveen Sivadasan, and Martin Skutella MaxPlanckInstitut für Informatik, Saarbrücken, Germany, {sanders,ns,skutella}@mpisb.mpg.de Abstract. Consider
More informationLecture Outline Overview of realtime scheduling algorithms Outline relative strengths, weaknesses
Overview of RealTime Scheduling Embedded RealTime Software Lecture 3 Lecture Outline Overview of realtime scheduling algorithms Clockdriven Weighted roundrobin Prioritydriven Dynamic vs. static Deadline
More informationRealTime Scheduling (Part 1) (Working Draft) RealTime System Example
RealTime Scheduling (Part 1) (Working Draft) Insup Lee Department of Computer and Information Science School of Engineering and Applied Science University of Pennsylvania www.cis.upenn.edu/~lee/ CIS 41,
More informationScheduling Parallel Jobs with Monotone Speedup 1
Scheduling Parallel Jobs with Monotone Speedup 1 Alexander Grigoriev, Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands, {a.grigoriev@ke.unimaas.nl,
More informationScheduling Parallel Jobs with Linear Speedup
Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev,m.uetz}@ke.unimaas.nl
More informationApproximation Algorithms. Scheduling. Approximation algorithms. Scheduling jobs on a single machine
Approximation algorithms Approximation Algorithms Fast. Cheap. Reliable. Choose two. NPhard problems: choose 2 of optimal polynomial time all instances Approximation algorithms. Tradeoff between time
More informationOnline Scheduling for Cloud Computing and Different Service Levels
2012 IEEE 201226th IEEE International 26th International Parallel Parallel and Distributed and Distributed Processing Processing Symposium Symposium Workshops Workshops & PhD Forum Online Scheduling for
More informationTopic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06
CS880: Approximations Algorithms Scribe: Matt Elder Lecturer: Shuchi Chawla Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 3.1 Set Cover The Set Cover problem is: Given a set of
More information11. APPROXIMATION ALGORITHMS
11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005
More information2.3 Scheduling jobs on identical parallel machines
2.3 Scheduling jobs on identical parallel machines There are jobs to be processed, and there are identical machines (running in parallel) to which each job may be assigned Each job = 1,,, must be processed
More informationReal Time Scheduling Basic Concepts. Radek Pelánek
Real Time Scheduling Basic Concepts Radek Pelánek Basic Elements Model of RT System abstraction focus only on timing constraints idealization (e.g., zero switching time) Basic Elements Basic Notions task
More informationScheduling. Open shop, job shop, flow shop scheduling. Related problems. Open shop, job shop, flow shop scheduling
Scheduling Basic scheduling problems: open shop, job shop, flow job The disjunctive graph representation Algorithms for solving the job shop problem Computational complexity of the job shop problem Open
More informationCommon Approaches to RealTime Scheduling
Common Approaches to RealTime Scheduling Clockdriven timedriven schedulers Prioritydriven schedulers Examples of priority driven schedulers Effective timing constraints The EarliestDeadlineFirst
More informationLoad Balancing. Load Balancing 1 / 24
Load Balancing Backtracking, branch & bound and alphabeta pruning: how to assign work to idle processes without much communication? Additionally for alphabeta pruning: implementing the youngbrotherswait
More informationScheduling Parallel Machine Scheduling. Tim Nieberg
Scheduling Parallel Machine Scheduling Tim Nieberg Problem P C max : m machines n jobs with processing times p 1,..., p n Problem P C max : m machines n jobs with processing times p 1,..., p { n 1 if job
More informationApplied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
More informationOn the approximability of average completion time scheduling under precedence constraints
On the approximability of average completion time scheduling under precedence constraints Gerhard J. Woeginger Abstract We consider the scheduling problem of minimizing the average weighted job completion
More informationIntroduction to Scheduling Theory
Introduction to Scheduling Theory Arnaud Legrand Laboratoire Informatique et Distribution IMAG CNRS, France arnaud.legrand@imag.fr November 8, 2004 1/ 26 Outline 1 Task graphs from outer space 2 Scheduling
More informationAlgorithms for Flow Time Scheduling
Algorithms for Flow Time Scheduling Nikhil Bansal December 2003 School of Computer Science Computer Science Department Carnegie Mellon University Pittsburgh PA 15213 Thesis Committee: Avrim Blum Chair
More informationOperating Systems. Scheduling. Lecture 8 Michael O Boyle
Operating Systems Scheduling Lecture 8 Michael O Boyle 1 Scheduling We have talked about context switching an interrupt occurs (device completion, timer interrupt) a thread causes a trap or exception may
More informationChapter 6: CPU Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Operating System Concepts 6.1 Basic Concepts Maximum CPU utilization obtained with multiprogramming. CPU I/O Burst Cycle
More informationOptimal Online Preemptive Scheduling
IEOR 8100: Scheduling Lecture Guest Optimal Online Preemptive Scheduling Lecturer: Jir Sgall Scribe: Michael Hamilton 1 Introduction In this lecture we ll study online preemptive scheduling on m machines
More informationJob Scheduling Techniques for Distributed Systems with Heterogeneous Processor Cardinality
Job Scheduling Techniques for Distributed Systems with Heterogeneous Processor Cardinality HungJui Chang JanJan Wu Department of Computer Science and Information Engineering Institute of Information
More informationCS 4410 Operating Systems. CPU Scheduling. Summer 2011 Cornell University
CS 4410 Operating Systems CPU Scheduling Summer 2011 Cornell University Today How does CPU manage the execution of simultaneously ready processes? Example Multitasking  Scheduling Scheduling Metrics Scheduling
More informationFactors to Describe Job Shop Scheduling Problem
Job Shop Scheduling Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus
More informationThe power of points in preemptive single machine scheduling
JOURNAL OF SCHEDULING J. Sched. 22; 5:121 133 (DOI: 1.12/jos.93) The power of points in preemptive single machine scheduling Andreas S. Schulz 1; 2; ; and Martin Skutella 1 Massachusetts Institute of
More informationCPU Scheduling. Prof. Sirer (dr. Willem de Bruijn) CS 4410 Cornell University
CPU Scheduling Prof. Sirer (dr. Willem de Bruijn) CS 4410 Cornell University Problem You are the cook at the state st. diner customers continually enter and place their orders Dishes take varying amounts
More informationAnnouncements Project #2. Basic Concepts
Announcements Project #2 Is due at 6:00 PM on Friday Program #3 Posted tomorrow (implements scheduler) Reading Chapter 6 Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU
More informationAnnouncements. Basic Concepts. Histogram of Typical CPU Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading
Announcements Reading Chapter 5 Chapter 7 (Monday or Wednesday) Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution What are the
More informationPeriodic Task Scheduling
Periodic Task Scheduling Radek Pelánek Motivation and Assumptions Examples of Periodic Tasks sensory data acquisition control loops action planning system monitoring Motivation and Assumptions Simplifying
More informationWORSTCASE PERFORMANCE ANALYSIS OF SOME APPROXIMATION ALGORITHMS FOR MINIMIZING MAKESPAN AND FLOWTIME
WORSTCASE PERFORMANCE ANALYSIS OF SOME APPROXIMATION ALGORITHMS FOR MINIMIZING MAKESPAN AND FLOWTIME PERUVEMBA SUNDARAM RAVI, LEVENT TUNÇEL, MICHAEL HUANG Abstract. In 1976, Coffman and Sethi conjectured
More informationIntroducción a Calendarización en Sistemas Paralelas, Grids y Nubes
CICESE Research Center Ensenada, Baja California Mexico Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes Dr. Andrei Tchernykh CICESE Centro de Investigación Científica y de Educación
More informationRonald Graham: Laying the Foundations of Online Optimization
Documenta Math. 239 Ronald Graham: Laying the Foundations of Online Optimization Susanne Albers Abstract. This chapter highlights fundamental contributions made by Ron Graham in the area of online optimization.
More informationChapter 6: CPU Scheduling
1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 2 Basic Concepts Maximum CPU utilization
More informationAn Experimental Study of Online Scheduling Algorithms
An Experimental Study of Online Scheduling Algorithms Susanne Bianca Schröder Abstract We present the first comprehensive experimental study of online algorithms for s scheduling problem. s scheduling
More informationChapter 6: CPU Scheduling. Basic Concepts
1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained
More informationThreads (Ch.4) ! Many software packages are multithreaded. ! A thread is sometimes called a lightweight process
Threads (Ch.4)! Many software packages are multithreaded l Web browser: one thread display images, another thread retrieves data from the network l Word processor: threads for displaying graphics, reading
More informationCHAPTER 5 Exercises 5.1 Answer: 5.2 Answer: 5.3 lottery scheduling
CHAPTER 5 CPU scheduling is the basis of multiprogrammed operating systems. By switching the CPU among processes, the operating system can make the computer more productive. In this chapter, we introduce
More informationA ConstantApproximate Feasibility Test for Multiprocessor RealTime Scheduling
Algorithmica manuscript No. (will be inserted by the editor) A ConstantApproximate Feasibility Test for Multiprocessor RealTime Scheduling Vincenzo Bonifaci Alberto MarchettiSpaccamela Sebastian Stiller
More informationLoad balancing of temporary tasks in the l p norm
Load balancing of temporary tasks in the l p norm Yossi Azar a,1, Amir Epstein a,2, Leah Epstein b,3 a School of Computer Science, Tel Aviv University, Tel Aviv, Israel. b School of Computer Science, The
More informationA(L) denotes the makespan of a schedule produced by algorithm A for scheduling the list L of jobs, and opt(l) denotes the corresponding makespan of so
Semionline scheduling with decreasing job sizes Steve Seiden Jir Sgall y Gerhard Woeginger z October 29, 1998 Abstract We investigate the problem of semionline scheduling jobs on m identical parallel
More informationChapter 6 CPU Scheduling. Processor Scheduling
Chapter 6 CPU Scheduling Processor Scheduling Known as the dispatcher Invoked when an event occurs Clock interrupts I/O interrupts Operating system calls Signals 1 Aim of Scheduling Assign processes to
More informationA binary search algorithm for a special case of minimizing the lateness on a single machine
Issue 3, Volume 3, 2009 45 A binary search algorithm for a special case of minimizing the lateness on a single machine Nodari Vakhania Abstract We study the problem of scheduling jobs with release times
More informationHow to Design a Job Scheduling Algorithm
How to Design a Job Scheduling Algorithm Uwe Schwiegelshohn Robotics Research Institute, TU Dortmund University, 44221 Dortmund, Germany http://www.irf.tudortmund.de Abstract. We discuss the components
More informationIntroduction to process scheduling. Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms
Lecture Overview Introduction to process scheduling Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms Firstcome, firstserve Shortestjobfirst Priority Roundrobin
More informationRoad Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Scheduling & Resource Utilization
Road Map Scheduling Dickinson College Computer Science 354 Spring 2012 Past: What an OS is, why we have them, what they do. Base hardware and support for operating systems Process Management Threads Present:
More informationSingle Machine Batch Scheduling with Release Times
Single Machine Batch Scheduling with Release Times Beat Gfeller Leon Peeters Birgitta Weber Peter Widmayer Institute of Theoretical Computer Science, ETH Zurich Technical Report 514 pril 4, 2006 bstract
More informationRoad Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.
Road Map Scheduling Dickinson College Computer Science 354 Spring 2010 Past: What an OS is, why we have them, what they do. Base hardware and support for operating systems Process Management Threads Present:
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained
More informationComplexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar
Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples
More informationPartitioned realtime scheduling on heterogeneous sharedmemory multiprocessors
Partitioned realtime scheduling on heterogeneous sharedmemory multiprocessors Martin Niemeier École Polytechnique Fédérale de Lausanne Discrete Optimization Group Lausanne, Switzerland martin.niemeier@epfl.ch
More informationOverzealous autoconfig. Chapter 6: Scheduling 1
Overzealous autoconfig 1 Start of Lecture: February 7, 2014 2 Reminders Thought Question for Exercise 2: should be from different parts of readings (unless they are highlevel) if your question corresponds
More informationScheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum
Scheduling Yücel Saygın These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum 1 Scheduling Introduction to Scheduling (1) Bursts of CPU usage alternate with periods
More informationarxiv:1312.4203v3 [cs.dc] 24 Jun 2014
Scheduling MapReduce Jobs and Data Shuffle on Unrelated Processors Dimitris Fotakis 1, Ioannis Milis 2, Emmanouil Zampetakis 1, and Georgios Zois 2,3 arxiv:1312.4203v3 [cs.dc] 24 Jun 2014 1 School of Electrical
More informationModeling and Performance Evaluation of Computer Systems Security Operation 1
Modeling and Performance Evaluation of Computer Systems Security Operation 1 D. Guster 2 St.Cloud State University 3 N.K. Krivulin 4 St.Petersburg State University 5 Abstract A model of computer system
More information1.1 Related work For nonpreemptive scheduling on uniformly related machines the rst algorithm with a constant competitive ratio was given by Aspnes e
A Lower Bound for OnLine Scheduling on Uniformly Related Machines Leah Epstein Jir Sgall September 23, 1999 lea@math.tau.ac.il, Department of Computer Science, TelAviv University, Israel; sgall@math.cas.cz,
More informationMIPBased Approaches for Solving Scheduling Problems with Batch Processing Machines
The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIPBased Approaches for Solving
More informationImproved Results for Data Migration and Open Shop Scheduling
Improved Results for Data Migration and Open Shop Scheduling Rajiv Gandhi 1, Magnús M. Halldórsson, Guy Kortsarz 1, and Hadas Shachnai 3 1 Department of Computer Science, Rutgers University, Camden, NJ
More informationBasic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 1 Basic Concepts Maximum CPU utilization obtained
More informationPerformance Analysis of a Distributed System under TimeVarying Workload and Processor Failures
Performance Analysis of a Distributed System under TimeVarying Workload and Processor Failures Helen Karatza Department of Informatics, Aristotle University 5 Thessaloniki, Greece Email: karatza@csd.auth.gr
More information14.1 Rentorbuy problem
CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms
More informationScheduling and (Integer) Linear Programming
Scheduling and (Integer) Linear Programming Christian Artigues LAAS  CNRS & Université de Toulouse, France artigues@laas.fr Master Class CPAIOR 2012  Nantes Christian Artigues Scheduling and (Integer)
More informationScheduling Jobs and Preventive Maintenance Activities on Parallel Machines
Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines Maher Rebai University of Technology of Troyes Department of Industrial Systems 12 rue Marie Curie, 10000 Troyes France maher.rebai@utt.fr
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NPCompleteness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationOperating System Aspects. RealTime Systems. Resource Management Tasks
Operating System Aspects Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Communication Multimedia Transfer and Control Protocols Quality of
More informationEstablishing a Mobile Conference Call Under Delay and Bandwidth Constraints
Establishing a Mobile Conference Call Under Delay and Bandwidth Constraints Amotz BarNoy Computer and Information Science Department Brooklyn College, CUNY, New York Email: amotz@sci.brooklyn.cuny.edu
More informationScheduling Realtime Tasks: Algorithms and Complexity
Scheduling Realtime Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: baruah@cs.unc.edu Joël Goossens Université Libre de Bruxelles Email: joel.goossens@ulb.ac.be
More informationResource Allocation Schemes for Gang Scheduling
Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian
More informationDimensioning an inbound call center using constraint programming
Dimensioning an inbound call center using constraint programming Cyril Canon 1,2, JeanCharles Billaut 2, and JeanLouis Bouquard 2 1 Vitalicom, 643 avenue du grain d or, 41350 Vineuil, France ccanon@fr.snt.com
More informationStochastic Online Scheduling
International Conference on Mathematical and Statistical Modeling in Honor of Enrique Castillo. June 2830, 2006 Stochastic Online Scheduling Deniz TÜRSEL ELİİYİ * and Umay UZUNOĞLU KOÇER Department of
More informationThe Conference Call Search Problem in Wireless Networks
The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,
More informationObjectives. Chapter 5: CPU Scheduling. CPU Scheduler. Nonpreemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts
Objectives Chapter 5: CPU Scheduling Introduce CPU scheduling, which is the basis for multiprogrammed operating systems Describe various CPUscheduling algorithms Discuss evaluation criteria for selecting
More informationToday s topic: So far, we have talked about. Question. Task models
Overall Stucture of Real Time Systems So far, we have talked about Task...... Task n Programming Languages to implement the Tasks RunTIme/Operating Systems to run the Tasks RTOS/RunTime System Hardware
More informationChapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,
Chapter 5: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling MultipleProcessor Scheduling Linux Example
More informationJUSTINTIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004
Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUSTINTIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February
More informationApproximability of TwoMachine NoWait Flowshop Scheduling with Availability Constraints
Approximability of TwoMachine NoWait Flowshop Scheduling with Availability Constraints T.C. Edwin Cheng 1, and Zhaohui Liu 1,2 1 Department of Management, The Hong Kong Polytechnic University Kowloon,
More informationChapter 5: CPU Scheduling!
Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling
More informationBatch Scheduling for Identical MultiTasks Jobs on Heterogeneous Platforms
atch Scheduling for Identical MultiTasks Jobs on Heterogeneous Platforms JeanMarc Nicod (JeanMarc.Nicod@lifc.univfcomte.fr) Sékou iakité, Laurent Philippe  16/05/2008 Laboratoire d Informatique de
More informationLoad Balancing on a Grid Using Data Characteristics
Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu
More informationCOS 318: Operating Systems. CPU Scheduling. (http://www.cs.princeton.edu/courses/cos318/)
COS 318: Operating Systems CPU Scheduling (http://www.cs.princeton.edu/courses/cos318/) Today s Topics! CPU scheduling! CPU Scheduling algorithms 2 When to Schedule?! Process/thread creation! Process/thread
More informationA New Hybrid Process Scheduling Algorithm (PreEmptive Modified Highest Response Ratio Next)
Computer Science and Engineering 2015, 5(1): 17 DOI: 10.5923/j.computer.20150501.01 A New Hybrid Process Scheduling Algorithm G. A. Shidali *, S. B. Junaidu, S. E. Abdullahi Department of Mathematics,
More informationJoint Optimization of Overlapping Phases in MapReduce
Joint Optimization of Overlapping Phases in MapReduce Minghong Lin, Li Zhang, Adam Wierman, Jian Tan Abstract MapReduce is a scalable parallel computing framework for big data processing. It exhibits multiple
More informationMinimum Makespan Scheduling
Minimum Makespan Scheduling Minimum makespan scheduling: Definition and variants Factor 2 algorithm for identical machines PTAS for identical machines Factor 2 algorithm for unrelated machines Martin Zachariasen,
More information