Skip to:Content
|
Bottom
Cover image for Introduction to scheduling
Title:
Introduction to scheduling
Series:
Chapman & Hall/CRC computational science series
Publication Information:
Boca Raton : CRC Press, c2010
Physical Description:
xx, 313 p. : ill. ; 25 cm.
ISBN:
9781420072730
General Note:
"A Chapman & Hall book."

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010251031 QA76.9.D5 I673 2010 Open Access Book Book
Searching...

On Order

Summary

Summary

Full of practical examples, Introduction to Scheduling presents the basic concepts and methods, fundamental results, and recent developments of scheduling theory. With contributions from highly respected experts, it provides self-contained, easy-to-follow, yet rigorous presentations of the material.

The book first classifies scheduling problems and their complexity and then presents examples that demonstrate successful techniques for the design of efficient approximation algorithms. It also discusses classical problems, such as the famous makespan minimization problem, as well as more recent advances, such as energy-efficient scheduling algorithms. After focusing on job scheduling problems that encompass independent and possibly parallel jobs, the text moves on to a practical application of cyclic scheduling for the synthesis of embedded systems. It also proves that efficient schedules can be derived in the context of steady-state scheduling. Subsequent chapters discuss scheduling large and computer-intensive applications on parallel resources, illustrate different approaches of multi-objective scheduling, and show how to compare the performance of stochastic task-resource systems. The final chapter assesses the impact of platform models on scheduling techniques.

From the basics to advanced topics and platform models, this volume provides a thorough introduction to the field. It reviews classical methods, explores more contemporary models, and shows how the techniques and algorithms are used in practice.


Author Notes

Yves Robert is a professor in the computer science laboratory at the École Normale Supérieure de Lyon in France. Dr. Robert is also a senior member of the Institut Universitaire de France.

Frédéric Vivien is a researcher at INRIA in France. Dr. Vivien's research interests include scheduling techniques and parallel algorithms for heterogeneous and distributed platforms.


Table of Contents

Peter Brucker and Sigrid KnustJean-Claude König and Rodolphe GiroudeauSusanne AlbersUwe SchwiegelshohnClaire HanenOlivier Marchetti and Alix Munier-KordonOlivier Beaumont and Loris MarchalMatthieu Gallet and Yves Robert and Frédéric VivienPieiTe-Francois Duiot and Krzysztof Rzadca and Erik Saule and Denis TrystramBruno Gaujal and Jean-Marc VincentLionel Eyraud-Dubois and Amaud Legrand
Prefacep. xi
Acknowledgmentsp. xvii
List of.Contributorsp. xix
1 On the Complexity of Schedulingp. 1
1.1 Introductionp. 1
1.2 Scheduling Modelsp. 2
1.3 Processor (Machine) Schedulingp. 6
1.4 Easy and Hard Problemsp. 11
1.5 Complexity Classification of Scheduling Problemsp. 18
Referencesp. 20
2 Approximation Algorithms for Scheduling Problemsp. 23
2.1 Introductionp. 23
2.1.1 Approximation Algorithmsp. 24
2.1.2 Definitionsp. 25
2.1.3 Absolute Approximation Algorithms (Case pinf = pSUp)p. 26
2.2 A Fully Polynomial-Time Approximation Schemep. 28
2.3 Introduction of Precedence Constraintsp. 31
2.3.1 Unbounded Number of Processorsp. 31
2.3.2 Bounded Number of Processorsp. 31
2.4 Introduction of Communication Delaysp. 32
2.4.1 Introductionp. 32
2.4.2 Unbounded Number of Processorsp. 33
2.4.3 Limited Number of Processorsp. 37
2.4.4 Introduction of Duplicationp. 42
2.4.5 Large Communication Delaysp. 44
2.5 Conclusionp. 47
Referencesp. 48
3 Online Schedulingp. 51
3.1 Introductionp. 51
3.2 Classical Scheduling Problemsp. 52
3.2.1 Makespan Minimizationp. 52
3.2.2 Flow Time Objectivesp. 57
3.2.3 Load Balancingp. 60
3.3 Energy-Efficient Schedulingp. 62
3.3.1 Power-Down Mechanismsp. 63
3.3.2 Dynamic Speed Scalingp. 67
3.4 Conclusionp. 73
Referencesp. 73
4 Job Schedulingp. 79
4.1 Introductionp. 79
4.2 Single Machine Problemsp. 82
4.3 Makespan Problems on Parallel Machinesp. 86
4.4 Completion Time Problems on Parallel Machinesp. 91
4.5 Conclusionp. 99
Referencesp. 100
5 Cyclic Schedulingp. 103
5.1 Introductionp. 103
5.2 Cyclic Scheduling and Uniform Constraintsp. 104
5.2.1 Common Features of Cyclic Scheduling Problemsp. 104
5.2.2 Uniform Task Systemsp. 106
5.2.3 Questionsp. 108
5.3 Periodic Schedules of Uniform Task Systemsp. 109
5.3.1 Properties of Periodic Schedulesp. 109
5.3.2 Critical Circuit of a Strongly Connected Graphp. 112
5.3.3 Computation of an Optimal Periodic Schedulep. 113
5.4 Earliest Schedule of Uniform Task Systemsp. 116
5.5 Periodic Schedules of Uniform Task Systems with Resource Constraintsp. 117
5.5.1 Which Periodicity?p. 117
5.5.2 Complexity and Iteration Vectorsp. 118
5.5.3 Patterns and Iteration Vectorsp. 119
5.5.4 Decomposed Software Pipelining: A Generic Approachp. 121
5.6 Dynamic Schedulesp. 124
5.7 Conclusionp. 125
Referencesp. 126
6 Cyclic Scheduling for the Synthesis of Embedded Systemsp. 129
6.1 Introductionp. 129
6.2 Problem Formulation and Basic-Notationsp. 131
6.2.1 Synchronous Dataflow Graphsp. 131
6.2.2 Timed Weighted Event Graphsp. 132
6.2.3 Problem Formulationp. 133
6.3 Precedence Relations Induced by a Timed Marked WEGp. 134
6.3.1 Characterization of Precedence Relationsp. 134
6.3.2 Timed Event Graphsp. 135
6.3.3 Equivalent Placesp. 135
6.4 Unitary WEGsp. 137
6.4.1 Definitionsp. 138
6.4.2 Normalization of a Unitary WEGp. 139
6.4.3 Expansion of a Unitary Timed Marked WEGp. 141
6.4.4 Relationship between Expansion and Normalizationp. 145
6.5 Periodic Schedule of a Normalized Timed Marked WEGp. 147
6.5.1 Periodic Schedulesp. 148
6.5.2 Properties of Periodic Schedulesp. 148
6.5.3 Existence of Periodic Schedulesp. 150
6.5.4 Optimal Periodic Schedulep. 152
6.6 Conclusionp. 154
Referencesp. 154
7 Steady-State Schedulingp. 159
7.1 Introductionp. 159
7.2 Problem Formulationp. 161
7.2.1 Platform Modelp. 161
7.2.2 Applicationsp. 162
7.3 Compact Description of a Schedulep. 163
7.3.1 Definition of the Allocationsp. 164
7.3.2 Definition of Valid Patternsp. 166
7.4 From Allocations and Valid Patterns to Schedulesp. 167
7.4.1 Conditions and Weak Periodic Schedulesp. 167
7.4.2 Weak Periodic Schedules and Cyclic Schedulingp. 169
7.5 Problem Solving in the General Casep. 172
7.5.1 Existence of a Compact Solutionp. 173
7.5.2 Resolution with the Ellipsoid Methodp. 175
7.5.3 Separation in the Dual Linear Programp. 176
7.6 Toward Compact Linear Programsp. 178
7.6.1 Introductionp. 178
7.6.2 Efficient Computation of Valid Patterns under the Bidirectional One-Port Modelp. 179
7.6.3 Efficient Computation of Allocationsp. 182
7.7 Conclusionp. 184
Referencesp. 185
8 Divisible Load Schedulingp. 187
8.1 Introductionp. 187
8.1.1 Motivating Examplep. 188
8.1.2 Classical Approachp. 188
8.2 Divisible Load Approachp. 191
8.2.1 Bus-Shaped Networkp. 192
8.2.2 Star-Shaped Networkp. 195
8.3 Extensions of the Divisible Load Modelp. 201
8.3.1 Introducing Latenciesp. 201
8.3.2 Multi-Round Strategiesp. 204
8.3.3 Return Messagesp. 214
8.4 Conclusionp. 216
Referencesp. 217
9 Multi-Objective Schedulingp. 219
9.1 Motivationp. 220
9.1.1 Once Upon a Timep. 220
9.1.2 Diversity of Objectivesp. 221
9.1.3 Motivating Problemsp. 222
9.1.4 Summary of Results on Single Objective Problemsp. 223
9.1.5 Beyond the Scope of This, This Chapterp. 223
9.1.6 Chapter Organizationp. 224
9.2 What Is Multi-Objective Optimization?p. 225
9.3 Overview of the Various Existing Approachesp. 228
9.3.1 Algorithms Building One Trade-off Solutionp. 228
9.3.2 Complexity Issuesp. 230
9.4 Zenith Approximation on MaxAndSump. 233
9.5 Pareto Set Approximation on EfficientReliablep. 235
9.5.1 Motivationp. 235
9.5.2 Definition of Pareto Set Approximationp. 236
9.5.3 The Thresholding Approachp. 237
9.6 Fairness as Multi-Objective Optimizationp. 241
9.6.1 The Meaning of Fairnessp. 241
9.6.2 Axiomatic Theory of Fairnessp. 242
9.6.3 Application to Two Agent MinSump. 243
9.6.4 Problems with Different Objective Functionsp. 245
9.6.5 Aggregative Fairnessp. 246
9.7 Conclusionp. 247
Referencesp. 248
10 Comparisons of Stochastic Task-Resource Systemsp. 253
10.1 Motivationp. 253
10.2 Task-Resource Modelsp. 255
10.2.1 Static Systemsp. 255
10.2.2 Dynamic Systemsp. 256
10.3 Stochastic Ordersp. 257
10.3.1 Orders for Real Random Variablesp. 258
10.3.2 Orders for Multidimensional Random Variablesp. 263
10.3.3 Associationp. 264
10.4 Applications to Static Problemsp. 265
10.4.1 The 1 ¿Ci Problem, Revisitedp. 266
10.4.2 PERT Graphsp. 267
10.5 Applications to Dynamic Systemsp. 268
10.5.1 Single Queuesp. 269
10.5.2 Networks of Queuesp. 272
10.5.3 Stochastic Comparisons and Simulation Issuesp. 275
Referencesp. 279
11 The Influence of Platform Models on Scheduling Techniquesp. 281
11.1 Introductionp. 281
11.2 Platform Modelingp. 282
11.2.1 Modeling the Topologyp. 282
1l.2.2 Modeling Point-to-Point Communication Timep. 284
11.2.3 Heterogeneityp. 288
11.2.4 Modeling Concurrent Communicationsp. 289
11.2.5 Interaction between Communication and Computationp. 291
11.3 Scheduling Divisible Loadp. 292
11.3.1 Single Roundp. 293
11.3.2 Multi-Roundp. 296
11.4 Iterative Algorithms on a Virtual Ringp. 298
11.4.1 Problem Statementp. 299
11.4.2 Complete Homogeneous Platformp. 299
11.4.3 Complete Heterogeneous Platformp. 300
11.4.4 Arbitrary Heterogeneous Platformp. 301
11.5 Data Redistributionp. 302
11.5.1 The Matching Approachp. 304
11.5.2 The Elastic Flows Approachp. 306
11.6 Conclusionp. 307
Referencesp. 307
Indexp. 311
Go to:Top of Page