Preface |
|
xi | |
Acknowledgements |
|
xiii | |
|
|
xv | |
|
|
xix | |
|
|
xxi | |
|
|
xxiii | |
|
|
1 | (10) |
|
|
2 | (2) |
|
|
4 | (3) |
|
1.2.1 Allocation Techniques for Guaranteed Performance |
|
|
4 | (2) |
|
1.2.2 Allocation Techniques for Energy-efficiency |
|
|
6 | (1) |
|
|
7 | (4) |
|
1.3.1 Load Representation |
|
|
7 | (1) |
|
1.3.2 Monitoring and Feedback |
|
|
8 | (1) |
|
1.3.3 Allocation of Modal Applications |
|
|
8 | (1) |
|
1.3.4 Distributed Allocation |
|
|
9 | (1) |
|
1.3.5 Value-based Allocation |
|
|
9 | (2) |
|
2 Load and Resource Models |
|
|
11 | (14) |
|
|
12 | (1) |
|
|
13 | (4) |
|
2.2.1 Requirements on Modelling Load Structure |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
14 | (1) |
|
2.2.1.3 Single-dependency jobs |
|
|
14 | (1) |
|
2.2.1.4 Communicating jobs |
|
|
14 | (1) |
|
2.2.1.5 Multi-dependency jobs |
|
|
14 | (1) |
|
2.2.2 Requirements on Modelling Load Temporal Behaviour |
|
|
14 | (1) |
|
2.2.2.1 Single appearance |
|
|
15 | (1) |
|
2.2.2.2 Strictly periodic |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
2.2.2.6 N out of M dependent |
|
|
15 | (1) |
|
2.2.3 Requirements on Modelling Load Resourcing Constraints |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
2.2.4 Requirements on Modelling Load Characterisation |
|
|
16 | (1) |
|
|
16 | (1) |
|
2.2.4.2 Probabilistic load |
|
|
16 | (1) |
|
|
16 | (1) |
|
2.2.4.4 Typed probabilistic load |
|
|
16 | (1) |
|
2.3 An Interval Algebra for Load and Resource Modelling |
|
|
17 | (6) |
|
2.3.1 Modelling Load Structure |
|
|
19 | (1) |
|
2.3.2 Modelling Load Temporal Behaviour |
|
|
19 | (1) |
|
2.3.3 Modelling Load Resourcing Constraints |
|
|
20 | (2) |
|
2.3.4 Modelling Load Characterisation |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (2) |
|
3 Feedback-Based Admission Control Heuristics |
|
|
25 | (26) |
|
3.1 System Model and Problem Formulation |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
3.2 Distributed Feedback Control Real-Time Allocation |
|
|
27 | (2) |
|
|
29 | (6) |
|
|
29 | (3) |
|
|
32 | (2) |
|
|
34 | (1) |
|
3.4 Dynamic Voltage Frequency Scaling |
|
|
35 | (2) |
|
3.5 Applying Controllers to Steer DVFS |
|
|
37 | (3) |
|
|
40 | (6) |
|
|
40 | (2) |
|
|
42 | (4) |
|
|
46 | (2) |
|
|
48 | (3) |
|
4 Feedback-Based Allocation and Optimisation Heuristics |
|
|
51 | (22) |
|
4.1 System Model and Problem Formulation |
|
|
52 | (2) |
|
|
53 | (1) |
|
|
53 | (1) |
|
4.1.3 Problem Formulation |
|
|
54 | (1) |
|
4.2 Performing Runtime Admission Control and Load Balancing to Cope with Dynamic Workloads |
|
|
54 | (4) |
|
|
58 | (12) |
|
4.3.1 Number of Executed Tasks, Rejected Tasks and Schedulability Tests |
|
|
60 | (1) |
|
4.3.1.1 Periodic workload |
|
|
60 | (2) |
|
|
62 | (2) |
|
4.3.2 Dynamic Slack, Setpoint and Controller Output |
|
|
64 | (1) |
|
4.3.2.1 Periodic workload |
|
|
64 | (2) |
|
|
66 | (1) |
|
|
66 | (2) |
|
4.3.4 Case Study: Industrial Workload Having Dependent Jobs |
|
|
68 | (2) |
|
|
70 | (2) |
|
|
72 | (1) |
|
5 Search-Based Heuristics for Modal Application |
|
|
73 | (22) |
|
5.1 System Model and Problem Formulation |
|
|
74 | (4) |
|
|
74 | (1) |
|
|
75 | (2) |
|
5.1.3 Problem Formulation |
|
|
77 | (1) |
|
|
78 | (13) |
|
5.2.1 Mode Detection/Clustering |
|
|
78 | (1) |
|
5.2.2 Spanning Tree Construction |
|
|
79 | (1) |
|
5.2.3 Static Mapping for Initial Mode |
|
|
80 | (2) |
|
5.2.4 Static Mapping for Non-Initial Modes |
|
|
82 | (2) |
|
5.2.5 Schedulability Analysis for Taskset During Mode Changes |
|
|
84 | (6) |
|
|
90 | (1) |
|
|
91 | (2) |
|
|
93 | (2) |
|
6 Swarm Intelligence Algorithms for Dynamic Task Reallocation |
|
|
95 | (24) |
|
6.1 System Model and Problem Formulation |
|
|
96 | (3) |
|
|
96 | (2) |
|
|
98 | (1) |
|
|
98 | (1) |
|
6.2 Swarm Intelligence for Resource Management |
|
|
99 | (9) |
|
6.2.1 PS -- Pheromone Signalling Algorithm |
|
|
99 | (3) |
|
6.2.2 PSRM -- Pheromone Signalling Supporting Load Remapping |
|
|
102 | (6) |
|
|
108 | (8) |
|
|
108 | (1) |
|
|
109 | (1) |
|
6.3.1.2 Baseline Remapping Techniques |
|
|
110 | (1) |
|
6.3.2 Experimental Results |
|
|
110 | (1) |
|
6.3.2.1 Comparison between clustered approaches |
|
|
110 | (1) |
|
6.3.2.2 Comparison regarding video processing performance |
|
|
111 | (1) |
|
6.3.2.3 Comparison regarding communication overhead |
|
|
112 | (1) |
|
6.3.2.4 Comparison regarding processor utilisation |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (3) |
|
|
119 | (16) |
|
7.1 System Model and Problem Formulation |
|
|
120 | (3) |
|
7.1.1 Many-Core HPC Platform Model |
|
|
120 | (1) |
|
|
121 | (1) |
|
7.1.3 Value Curve of a Job |
|
|
121 | (1) |
|
7.1.4 Energy Consumption of a Job |
|
|
122 | (1) |
|
7.1.5 Problem Formulation |
|
|
122 | (1) |
|
|
123 | (5) |
|
7.2.1 Profiling Based Approach (PBA) |
|
|
123 | (2) |
|
7.2.2 Non-profiling Based Approach (NBA) |
|
|
125 | (3) |
|
|
128 | (5) |
|
7.3.1 Experimental Baselines |
|
|
129 | (1) |
|
7.3.2 Value and Energy Consumption at Different Arrival Rates |
|
|
130 | (1) |
|
7.3.3 Value and Energy Consumption with Varying Number of Nodes |
|
|
131 | (1) |
|
7.3.4 Value and Energy Consumption with Varying Number of Cores in Each Node |
|
|
131 | (1) |
|
7.3.5 Percentage of Rejected Jobs |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
References |
|
135 | (16) |
About the Authors |
|
151 | |