Details

Energy-Efficient Distributed Computing Systems


Energy-Efficient Distributed Computing Systems


Wiley Series on Parallel and Distributed Computing, Band 88 1. Aufl.

von: Albert Y. Zomaya, Young Choon Lee

126,99 €

Verlag: Wiley
Format: PDF
Veröffentl.: 06.08.2012
ISBN/EAN: 9781118341988
Sprache: englisch
Anzahl Seiten: 856

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

The energy consumption issue in distributed computing systems raises various monetary, environmental and system performance concerns. Electricity consumption in the US doubled from 2000 to 2005.  From a financial and environmental standpoint, reducing the consumption of electricity is important, yet these reforms must not lead to performance degradation of the computing systems.  These contradicting constraints create a suite of complex problems that need to be resolved in order to lead to 'greener' distributed computing systems.  This book brings together a group of outstanding researchers that investigate the different facets of green and energy efficient distributed computing.<br /> <br /> <p>Key features:</p> <ul> <li>One of the first books of its kind</li> <li>Features latest research findings on emerging topics by well-known scientists</li> <li>Valuable research for grad students, postdocs, and researchers</li> <li>Research will greatly feed into other technologies and application domains</li> </ul>
PREFACE xxix <p>ACKNOWLEDGMENTS xxxi</p> <p>CONTRIBUTORS xxxiii</p> <p><b>1 POWER ALLOCATION AND TASK SCHEDULING ON MULTIPROCESSOR COMPUTERS WITH ENERGY AND TIME CONSTRAINTS 1<br /> </b><i>Keqin Li</i></p> <p>1.1 Introduction 1</p> <p>1.1.1 Energy Consumption 1</p> <p>1.1.2 Power Reduction 2</p> <p>1.1.3 Dynamic Power Management 3</p> <p>1.1.4 Task Scheduling with Energy and Time Constraints 4</p> <p>1.1.5 Chapter Outline 5</p> <p>1.2 Preliminaries 5</p> <p>1.2.1 Power Consumption Model 5</p> <p>1.2.2 Problem Definitions 6</p> <p>1.2.3 Task Models 7</p> <p>1.2.4 Processor Models 8</p> <p>1.2.5 Scheduling Models 9</p> <p>1.2.6 Problem Decomposition 9</p> <p>1.2.7 Types of Algorithms 10</p> <p>1.3 Problem Analysis 10</p> <p>1.3.1 Schedule Length Minimization 10</p> <p>1.3.1.1 Uniprocessor computers 10</p> <p>1.3.1.2 Multiprocessor computers 11</p> <p>1.3.2 Energy Consumption Minimization 12</p> <p>1.3.2.1 Uniprocessor computers 12</p> <p>1.3.2.2 Multiprocessor computers 13</p> <p>1.3.3 Strong NP-Hardness 14</p> <p>1.3.4 Lower Bounds 14</p> <p>1.3.5 Energy-Delay Trade-off 15</p> <p>1.4 Pre-Power-Determination Algorithms 16</p> <p>1.4.1 Overview 16</p> <p>1.4.2 Performance Measures 17</p> <p>1.4.3 Equal-Time Algorithms and Analysis 18</p> <p>1.4.3.1 Schedule length minimization 18</p> <p>1.4.3.2 Energy consumption minimization 19</p> <p>1.4.4 Equal-Energy Algorithms and Analysis 19</p> <p>1.4.4.1 Schedule length minimization 19</p> <p>1.4.4.2 Energy consumption minimization 21</p> <p>1.4.5 Equal-Speed Algorithms and Analysis 22</p> <p>1.4.5.1 Schedule length minimization 22</p> <p>1.4.5.2 Energy consumption minimization 23</p> <p>1.4.6 Numerical Data 24</p> <p>1.4.7 Simulation Results 25</p> <p>1.5 Post-Power-Determination Algorithms 28</p> <p>1.5.1 Overview 28</p> <p>1.5.2 Analysis of List Scheduling Algorithms 29</p> <p>1.5.2.1 Analysis of algorithm LS 29</p> <p>1.5.2.2 Analysis of algorithm LRF 30</p> <p>1.5.3 Application to Schedule Length Minimization 30</p> <p>1.5.4 Application to Energy Consumption Minimization 31</p> <p>1.5.5 Numerical Data 32</p> <p>1.5.6 Simulation Results 32</p> <p>1.6 Summary and Further Research 33</p> <p>References 34</p> <p><b>2 POWER-AWARE HIGH PERFORMANCE COMPUTING 39<br /> </b><i>Rong Ge and Kirk W. Cameron</i></p> <p>2.1 Introduction 39</p> <p>2.2 Background 41</p> <p>2.2.1 Current Hardware Technology and Power Consumption 41</p> <p>2.2.1.1 Processor power 41</p> <p>2.2.1.2 Memory subsystem power 42</p> <p>2.2.2 Performance 43</p> <p>2.2.3 Energy Efficiency 44</p> <p>2.3 Related Work 45</p> <p>2.3.1 Power Profiling 45</p> <p>2.3.1.1 Simulator-based power estimation 45</p> <p>2.3.1.2 Direct measurements 46</p> <p>2.3.1.3 Event-based estimation 46</p> <p>2.3.2 Performance Scalability on Power-Aware Systems 46</p> <p>2.3.3 Adaptive Power Allocation for Energy-Efficient Computing 47</p> <p>2.4 PowerPack: Fine-Grain Energy Profiling of HPC Applications 48</p> <p>2.4.1 Design and Implementation of PowerPack 48</p> <p>2.4.1.1 Overview 48</p> <p>2.4.1.2 Fine-grain systematic power measurement 50</p> <p>2.4.1.3 Automatic power profiling and code synchronization 51</p> <p>2.4.2 Power Profiles of HPC Applications and Systems 53</p> <p>2.4.2.1 Power distribution over components 53</p> <p>2.4.2.2 Power dynamics of applications 54</p> <p>2.4.2.3 Power bounds on HPC systems 55</p> <p>2.4.2.4 Power versus dynamic voltage and frequency scaling 57</p> <p>2.5 Power-Aware Speedup Model 59</p> <p>2.5.1 Power-Aware Speedup 59</p> <p>2.5.1.1 Sequential execution time for a single workload T1(w, f ) 60</p> <p>2.5.1.2 Sequential execution time for an ON-chip/OFF-chip workload 60</p> <p>2.5.1.3 Parallel execution time on N processors for an ON-/OFF-chip workload with DOP = i 61</p> <p>2.5.1.4 Power-aware speedup for DOP and ON-/OFF-chip workloads 62</p> <p>2.5.2 Model Parametrization and Validation 63</p> <p>2.5.2.1 Coarse-grain parametrization and validation 64</p> <p>2.5.2.2 Fine-grain parametrization and validation 66</p> <p>2.6 Model Usages 69</p> <p>2.6.1 Identification of Optimal System Configurations 70</p> <p>2.6.2 PAS-Directed Energy-Driven Runtime Frequency Scaling 71</p> <p>2.7 Conclusion 73</p> <p>References 75</p> <p><b>3 ENERGY EFFICIENCY IN HPC SYSTEMS 81<br /> </b><i>Ivan Rodero and Manish Parashar</i></p> <p>3.1 Introduction 81</p> <p>3.2 Background and Related Work 83</p> <p>3.2.1 CPU Power Management 83</p> <p>3.2.1.1 OS-level CPU power management 83</p> <p>3.2.1.2 Workload-level CPU power management 84</p> <p>3.2.1.3 Cluster-level CPU power management 84</p> <p>3.2.2 Component-Based Power Management 85</p> <p>3.2.2.1 Memory subsystem 85</p> <p>3.2.2.2 Storage subsystem 86</p> <p>3.2.3 Thermal-Conscious Power Management 87</p> <p>3.2.4 Power Management in Virtualized Datacenters 87</p> <p>3.3 Proactive, Component-Based Power Management 88</p> <p>3.3.1 Job Allocation Policies 88</p> <p>3.3.2 Workload Profiling 90</p> <p>3.4 Quantifying Energy Saving Possibilities 91</p> <p>3.4.1 Methodology 92</p> <p>3.4.2 Component-Level Power Requirements 92</p> <p>3.4.3 Energy Savings 94</p> <p>3.5 Evaluation of the Proposed Strategies 95</p> <p>3.5.1 Methodology 96</p> <p>3.5.2 Workloads 96</p> <p>3.5.3 Metrics 97</p> <p>3.6 Results 97</p> <p>3.7 Concluding Remarks 102</p> <p>3.8 Summary 103</p> <p>References 104</p> <p><b>4 A STOCHASTIC FRAMEWORK FOR HIERARCHICAL SYSTEM-LEVEL POWER MANAGEMENT 109<br /> </b><i>Peng Rong and Massoud Pedram</i></p> <p>4.1 Introduction 109</p> <p>4.2 Related Work 111</p> <p>4.3 A Hierarchical DPM Architecture 113</p> <p>4.4 Modeling 114</p> <p>4.4.1 Model of the Application Pool 114</p> <p>4.4.2 Model of the Service Flow Control 118</p> <p>4.4.3 Model of the Simulated Service Provider 119</p> <p>4.4.4 Modeling Dependencies between SPs 120</p> <p>4.5 Policy Optimization 122</p> <p>4.5.1 Mathematical Formulation 122</p> <p>4.5.2 Optimal Time-Out Policy for Local Power Manager 123</p> <p>4.6 Experimental Results 125</p> <p>4.7 Conclusion 130</p> <p>References 130</p> <p><b>5 ENERGY-EFFICIENT RESERVATION INFRASTRUCTURE FOR GRIDS, CLOUDS, AND NETWORKS 133<br /> </b><i>Anne-Ce´ cile Orgerie and Laurent Lefe` vre</i></p> <p>5.1 Introduction 133</p> <p>5.2 Related Works 134</p> <p>5.2.1 Server and Data Center Power Management 135</p> <p>5.2.2 Node Optimizations 135</p> <p>5.2.3 Virtualization to Improve Energy Efficiency 136</p> <p>5.2.4 Energy Awareness in Wired Networking Equipment 136</p> <p>5.2.5 Synthesis 137</p> <p>5.3 ERIDIS: Energy-Efficient Reservation Infrastructure for Large-Scale Distributed Systems 138</p> <p>5.3.1 ERIDIS Architecture 138</p> <p>5.3.2 Management of the Resource Reservations 141</p> <p>5.3.3 Resource Management and On/Off Algorithms 145</p> <p>5.3.4 Energy-Consumption Estimates 146</p> <p>5.3.5 Prediction Algorithms 146</p> <p>5.4 EARI: Energy-Aware Reservation Infrastructure for Data Centers and Grids 147</p> <p>5.4.1 EARI’s Architecture 147</p> <p>5.4.2 Validation of EARI on Experimental Grid Traces 147</p> <p>5.5 GOC: Green Open Cloud 149</p> <p>5.5.1 GOC’s Resource Manager Architecture 150</p> <p>5.5.2 Validation of the GOC Framework 152</p> <p>5.6 HERMES: High Level Energy-Aware Model for Bandwidth Reservation in End-To-End Networks 152</p> <p>5.6.1 HERMES’ Architecture 154</p> <p>5.6.2 The Reservation Process of HERMES 155</p> <p>5.6.3 Discussion 157</p> <p>5.7 Summary 158</p> <p>References 158</p> <p><b>6 ENERGY-EFFICIENT JOB PLACEMENT ON CLUSTERS, GRIDS, AND CLOUDS 163<br /> </b><i>Damien Borgetto, Henri Casanova, Georges Da Costa, and Jean-Marc Pierson</i></p> <p>6.1 Problem and Motivation 163</p> <p>6.1.1 Context 163</p> <p>6.1.2 Chapter Roadmap 164</p> <p>6.2 Energy-Aware Infrastructures 164</p> <p>6.2.1 Buildings 165</p> <p>6.2.2 Context-Aware Buildings 165</p> <p>6.2.3 Cooling 166</p> <p>6.3 Current Resource Management Practices 167</p> <p>6.3.1 Widely Used Resource Management Systems 167</p> <p>6.3.2 Job Requirement Description 169</p> <p>6.4 Scientific and Technical Challenges 170</p> <p>6.4.1 Theoretical Difficulties 170</p> <p>6.4.2 Technical Difficulties 170</p> <p>6.4.3 Controlling and Tuning Jobs 171</p> <p>6.5 Energy-Aware Job Placement Algorithms 172</p> <p>6.5.1 State of the Art 172</p> <p>6.5.2 Detailing One Approach 174</p> <p>6.6 Discussion 180</p> <p>6.6.1 Open Issues and Opportunities 180</p> <p>6.6.2 Obstacles for Adoption in Production 182</p> <p>6.7 Conclusion 183</p> <p>References 184</p> <p><b>7 COMPARISON AND ANALYSIS OF GREEDY ENERGY-EFFICIENT SCHEDULING ALGORITHMS FOR COMPUTATIONAL GRIDS 189<br /> </b><i>Peder Lindberg, James Leingang, Daniel Lysaker, Kashif Bilal, Samee Ullah Khan, Pascal Bouvry, Nasir Ghani, Nasro Min-Allah, and Juan Li</i></p> <p>7.1 Introduction 189</p> <p>7.2 Problem Formulation 191</p> <p>7.2.1 The System Model 191</p> <p>7.2.1.1 PEs 191</p> <p>7.2.1.2 DVS 191</p> <p>7.2.1.3 Tasks 192</p> <p>7.2.1.4 Preliminaries 192</p> <p>7.2.2 Formulating the Energy-Makespan Minimization Problem 192</p> <p>7.3 Proposed Algorithms 193</p> <p>7.3.1 Greedy Heuristics 194</p> <p>7.3.1.1 Greedy heuristic scheduling algorithm 196</p> <p>7.3.1.2 Greedy-min 197</p> <p>7.3.1.3 Greedy-deadline 198</p> <p>7.3.1.4 Greedy-max 198</p> <p>7.3.1.5 MaxMin 199</p> <p>7.3.1.6 ObFun 199</p> <p>7.3.1.7 MinMin StdDev 202</p> <p>7.3.1.8 MinMax StdDev 202</p> <p>7.4 Simulations, Results, and Discussion 203</p> <p>7.4.1 Workload 203</p> <p>7.4.2 Comparative Results 204</p> <p>7.4.2.1 Small-size problems 204</p> <p>7.4.2.2 Large-size problems 206</p> <p>7.5 Related Works 211</p> <p>7.6 Conclusion 211</p> <p>References 212</p> <p><b>8 TOWARD ENERGY-AWARE SCHEDULING USING MACHINE LEARNING 215<br /> </b><i>Josep LL. Berral, In˜ igo Goiri, Ramon Nou, Ferran Julia` , Josep O. Fito´ , Jordi Guitart, Ricard Gavalda´ , and Jordi Torres</i></p> <p>8.1 Introduction 215</p> <p>8.1.1 Energetic Impact of the Cloud 216</p> <p>8.1.2 An Intelligent Way to Manage Data Centers 216</p> <p>8.1.3 Current Autonomic Computing Techniques 217</p> <p>8.1.4 Power-Aware Autonomic Computing 217</p> <p>8.1.5 State of the Art and Case Study 218</p> <p>8.2 Intelligent Self-Management 218</p> <p>8.2.1 Classical AI Approaches 219</p> <p>8.2.1.1 Heuristic algorithms 219</p> <p>8.2.1.2 AI planning 219</p> <p>8.2.1.3 Semantic techniques 219</p> <p>8.2.1.4 Expert systems and genetic algorithms 220</p> <p>8.2.2 Machine Learning Approaches 220</p> <p>8.2.2.1 Instance-based learning 221</p> <p>8.2.2.2 Reinforcement learning 222</p> <p>8.2.2.3 Feature and example selection 225</p> <p>8.3 Introducing Power-Aware Approaches 225</p> <p>8.3.1 Use of Virtualization 226</p> <p>8.3.2 Turning On and Off Machines 228</p> <p>8.3.3 Dynamic Voltage and Frequency Scaling 229</p> <p>8.3.4 Hybrid Nodes and Data Centers 230</p> <p>8.4 Experiences of Applying ML on Power-Aware Self-Management 230</p> <p>8.4.1 Case Study Approach 231</p> <p>8.4.2 Scheduling and Power Trade-Off 231</p> <p>8.4.3 Experimenting with Power-Aware Techniques 233</p> <p>8.4.4 Applying Machine Learning 236</p> <p>8.4.5 Conclusions from the Experiments 238</p> <p>8.5 Conclusions on Intelligent Power-Aware Self-Management 238</p> <p>References 240</p> <p><b>9 ENERGY EFFICIENCY METRICS FOR DATA CENTERS 245<br /> </b><i>Javid Taheri and Albert Y. Zomaya</i></p> <p>9.1 Introduction 245</p> <p>9.1.1 Background 245</p> <p>9.1.2 Data Center Energy Use 246</p> <p>9.1.3 Data Center Characteristics 246</p> <p>9.1.3.1 Electric power 247</p> <p>9.1.3.2 Heat removal 249</p> <p>9.1.4 Energy Efficiency 250</p> <p>9.2 Fundamentals of Metrics 250</p> <p>9.2.1 Demand and Constraints on Data Center Operators 250</p> <p>9.2.2 Metrics 251</p> <p>9.2.2.1 Criteria for good metrics 251</p> <p>9.2.2.2 Methodology 252</p> <p>9.2.2.3 Stability of metrics 252</p> <p>9.3 Data Center Energy Efficiency 252</p> <p>9.3.1 Holistic IT Efficiency Metrics 252</p> <p>9.3.1.1 Fixed versus proportional overheads 254</p> <p>9.3.1.2 Power versus energy 254</p> <p>9.3.1.3 Performance versus productivity 255</p> <p>9.3.2 Code of Conduct 256</p> <p>9.3.2.1 Environmental statement 256</p> <p>9.3.2.2 Problem statement 256</p> <p>9.3.2.3 Scope of the CoC 257</p> <p>9.3.2.4 Aims and objectives of CoC 258</p> <p>9.3.3 Power Use in Data Centers 259</p> <p>9.3.3.1 Data center IT power to utility power relationship 259</p> <p>9.3.3.2 Chiller efficiency and external temperature 260</p> <p>9.4 Available Metrics 260</p> <p>9.4.1 The Green Grid 261</p> <p>9.4.1.1 Power usage effectiveness (PUE) 261</p> <p>9.4.1.2 Data center efficiency (DCE) 262</p> <p>9.4.1.3 Data center infrastructure efficiency (DCiE) 262</p> <p>9.4.1.4 Data center productivity (DCP) 263</p> <p>9.4.2 McKinsey 263</p> <p>9.4.3 Uptime Institute 264</p> <p>9.4.3.1 Site infrastructure power overhead multiplier (SI-POM) 265</p> <p>9.4.3.2 IT hardware power overhead multiplier (H-POM) 266</p> <p>9.4.3.3 DC hardware compute load per unit of computing work done 266</p> <p>9.4.3.4 Deployed hardware utilization ratio (DH-UR) 266</p> <p>9.4.3.5 Deployed hardware utilization efficiency (DH-UE) 267</p> <p>9.5 Harmonizing Global Metrics for Data Center Energy Efficiency 267</p> <p>References 268</p> <p><b>10 AUTONOMIC GREEN COMPUTING IN LARGE-SCALE DATA CENTERS 271<br /> </b><i>Haoting Luo, Bithika Khargharia, Salim Hariri, and Youssif Al-Nashif<br /> </i></p> <p>10.1 Introduction 271</p> <p>10.2 Related Technologies and Techniques 272</p> <p>10.2.1 Power Optimization Techniques in Data Centers 272</p> <p>10.2.2 Design Model 273</p> <p>10.2.3 Networks 274</p> <p>10.2.4 Data Center Power Distribution 275</p> <p>10.2.5 Data Center Power-Efficient Metrics 276</p> <p>10.2.6 Modeling Prototype and Testbed 277</p> <p>10.2.7 Green Computing 278</p> <p>10.2.8 Energy Proportional Computing 280</p> <p>10.2.9 Hardware Virtualization Technology 281</p> <p>10.2.10 Autonomic Computing 282</p> <p>10.3 Autonomic Green Computing: A Case Study 283</p> <p>10.3.1 Autonomic Management Platform 285</p> <p>10.3.1.1 Platform architecture 285</p> <p>10.3.1.2 DEVS-based modeling and simulation platform 285</p> <p>10.3.1.3 Workload generator 287</p> <p>10.3.2 Model Parameter Evaluation 288</p> <p>10.3.2.1 State transitioning overhead 288</p> <p>10.3.2.2 VM template evaluation 289</p> <p>10.3.2.3 Scalability analysis 291</p> <p>10.3.3 Autonomic Power Efficiency Management Algorithm (Performance Per Watt) 291</p> <p>10.3.4 Simulation Results and Evaluation 293</p> <p>10.3.4.1 Analysis of energy and performance trade-offs 296</p> <p>10.4 Conclusion and Future Directions 297</p> <p>References 298</p> <p><b>11 ENERGY AND THERMAL AWARE SCHEDULING IN DATA CENTERS 301<br /> </b><i>Gaurav Dhiman, Raid Ayoub, and Tajana S. Rosing</i></p> <p>11.1 Introduction 301</p> <p>11.2 Related Work 302</p> <p>11.3 Intermachine Scheduling 305</p> <p>11.3.1 Performance and Power Profile of VMs 305</p> <p>11.3.2 Architecture 309</p> <p>11.3.2.1 vgnode 309</p> <p>11.3.2.2 vgxen 310</p> <p>11.3.2.3 vgdom 312</p> <p>11.3.2.4 vgserv 312</p> <p>11.4 Intramachine Scheduling 315</p> <p>11.4.1 Air-Forced Thermal Modeling and Cost 316</p> <p>11.4.2 Cooling Aware Dynamic Workload Scheduling 317</p> <p>11.4.3 Scheduling Mechanism 318</p> <p>11.4.4 Cooling Costs Predictor 319</p> <p>11.5 Evaluation 321</p> <p>11.5.1 Intermachine Scheduler (vGreen) 321</p> <p>11.5.2 Heterogeneous Workloads 323</p> <p>11.5.2.1 Comparison with DVFS policies 325</p> <p>11.5.2.2 Homogeneous workloads 328</p> <p>11.5.3 Intramachine Scheduler (Cool and Save) 328</p> <p>11.5.3.1 Results 331</p> <p>11.5.3.2 Overhead of CAS 333</p> <p>11.6 Conclusion 333</p> <p>References 334</p> <p><b>12 QOS-AWARE POWER MANAGEMENT IN DATA CENTERS 339<br /> </b><i>Jiayu Gong and Cheng-Zhong Xu</i></p> <p>12.1 Introduction 339</p> <p>12.2 Problem Classification 340</p> <p>12.2.1 Objective and Constraint 340</p> <p>12.2.2 Scope and Time Granularities 340</p> <p>12.2.3 Methodology 341</p> <p>12.2.4 Power Management Mechanism 342</p> <p>12.3 Energy Efficiency 344</p> <p>12.3.1 Energy-Efficiency Metrics 344</p> <p>12.3.2 Improving Energy Efficiency 346</p> <p>12.3.2.1 Energy minimization with performance guarantee 346</p> <p>12.3.2.2 Performance maximization under power budget 348</p> <p>12.3.2.3 Trade-off between power and performance 348</p> <p>12.3.3 Energy-Proportional Computing 350</p> <p>12.4 Power Capping 351</p> <p>12.5 Conclusion 353</p> <p>References 356</p> <p><b>13 ENERGY-EFFICIENT STORAGE SYSTEMS FOR DATA CENTERS 361<br /> </b><i>Sudhanva Gurumurthi and Anand Sivasubramaniam</i></p> <p>13.1 Introduction 361</p> <p>13.2 Disk Drive Operation and Disk Power 362</p> <p>13.2.1 An Overview of Disk Drives 362</p> <p>13.2.2 Sources of Disk Power Consumption 363</p> <p>13.2.3 Disk Activity and Power Consumption 365</p> <p>13.3 Disk and Storage Power Reduction Techniques 366</p> <p>13.3.1 Exploiting the STANDBY State 368</p> <p>13.3.2 Reducing Seek Activity 369</p> <p>13.3.3 Achieving Energy Proportionality 369</p> <p>13.3.3.1 Hardware approaches 369</p> <p>13.3.3.2 Software approaches 370</p> <p>13.4 Using Nonvolatile Memory and Solid-State Disks 371</p> <p>13.5 Conclusions 372</p> <p>References 373</p> <p><b>14 AUTONOMIC ENERGY/PERFORMANCE OPTIMIZATIONS FOR MEMORY IN SERVERS 377<br /> </b><i>Bithika Khargharia and Mazin Yousif</i></p> <p>14.1 Introduction 378</p> <p>14.2 Classifications of Dynamic Power Management Techniques 380</p> <p>14.2.1 Heuristic and Predictive Techniques 380</p> <p>14.2.2 QoS and Energy Trade-Offs 381</p> <p>14.3 Applications of Dynamic Power Management (DPM) 382</p> <p>14.3.1 Power Management of System Components in Isolation 382</p> <p>14.3.2 Joint Power Management of System Components 383</p> <p>14.3.3 Holistic System-Level Power Management 383</p> <p>14.4 Autonomic Power and Performance Optimization of Memory Subsystems in Server Platforms 384</p> <p>14.4.1 Adaptive Memory Interleaving Technique for Power and Performance Management 384</p> <p>14.4.1.1 Formulating the optimization problem 386</p> <p>14.4.1.2 Memory appflow 389</p> <p>14.4.2 Industry Techniques 389</p> <p>14.4.2.1 Enhancements in memory hardware design 390</p> <p>14.4.2.2 Adding more operating states 390</p> <p>14.4.2.3 Faster transition to and from low power states 390</p> <p>14.4.2.4 Memory consolidation 390</p> <p>14.5 Conclusion 391</p> <p>References 391</p> <p><b>15 ROD: A PRACTICAL APPROACH TO IMPROVING RELIABILITY OF ENERGY-EFFICIENT PARALLEL <i>DISK SYSTEMS 395<br /> </i></b><i>Shu Yin, Xiaojun Ruan, Adam Manzanares, and Xiao Qin</i></p> <p>15.1 Introduction 395</p> <p>15.2 Modeling Reliability of Energy-Efficient Parallel Disks 396</p> <p>15.2.1 The MINT Model 396</p> <p>15.2.1.1 Disk utilization 398</p> <p>15.2.1.2 Temperature 398</p> <p>15.2.1.3 Power-state transition frequency 399</p> <p>15.2.1.4 Single disk reliability model 399</p> <p>15.2.2 MAID, Massive Arrays of Idle Disks 400</p> <p>15.3 Improving Reliability of MAID via Disk Swapping 401</p> <p>15.3.1 Improving Reliability of Cache Disks in MAID 401</p> <p>15.3.2 Swapping Disks Multiple Times 404</p> <p>15.4 Experimental Results and Evaluation 405</p> <p>15.4.1 Experimental Setup 405</p> <p>15.4.2 Disk Utilization 406</p> <p>15.4.3 The Single Disk Swapping Strategy 406</p> <p>15.4.4 The Multiple Disk Swapping Strategy 409</p> <p>15.5 Related Work 411</p> <p>15.6 Conclusions 412</p> <p>References 413</p> <p><b>16 EMBRACING THE MEMORY AND I/O WALLS FOR ENERGY-EFFICIENT SCIENTIFIC COMPUTING 417<br /> </b><i>Chung-Hsing Hsu and Wu-Chun Feng</i></p> <p>16.1 Introduction 417</p> <p>16.2 Background and Related Work 420</p> <p>16.2.1 DVFS-Enabled Processors 420</p> <p>16.2.2 DVFS Scheduling Algorithms 421</p> <p>16.2.3 Memory-Aware, Interval-Based Algorithms 422</p> <p>16.3 β-Adaptation: A New DVFS Algorithm 423</p> <p>16.3.1 The Compute-Boundedness Metric, β 423</p> <p>16.3.2 The Frequency Calculating Formula, f ∗ 424</p> <p>16.3.3 The Online β Estimation 425</p> <p>16.3.4 Putting It All Together 427</p> <p>16.4 Algorithm Effectiveness 429</p> <p>16.4.1 A Comparison to Other DVFS Algorithms 429</p> <p>16.4.2 Frequency Emulation 432</p> <p>16.4.3 The Minimum Dependence to the PMU 436</p> <p>16.5 Conclusions and Future Work 438</p> <p>References 439</p> <p><b>17 MULTIPLE FREQUENCY SELECTION IN DVFS-ENABLED PROCESSORS TO MINIMIZE ENERGY CONSUMPTION 443<br /> </b><i>Nikzad Babaii Rizvandi, Albert Y. Zomaya, Young Choon Lee, Ali Javadzadeh Boloori, and Javid Taheri</i></p> <p>17.1 Introduction 443</p> <p>17.2 Energy Efficiency in HPC Systems 444</p> <p>17.3 Exploitation of Dynamic Voltage–Frequency Scaling 446</p> <p>17.3.1 Independent Slack Reclamation 446</p> <p>17.3.2 Integrated Schedule Generation 447</p> <p>17.4 Preliminaries 448</p> <p>17.4.1 System and Application Models 448</p> <p>17.4.2 Energy Model 448</p> <p>17.5 Energy-Aware Scheduling via DVFS 450</p> <p>17.5.1 Optimum Continuous Frequency 450</p> <p>17.5.2 Reference Dynamic Voltage–Frequency Scaling (RDVFS) 451</p> <p>17.5.3 Maximum-Minimum-Frequency for Dynamic Voltage–Frequency Scaling (MMF-DVFS) 452</p> <p>17.5.4 Multiple Frequency Selection for Dynamic Voltage–Frequency Scaling (MFS-DVFS) 453</p> <p>17.5.4.1 Task eligibility 454</p> <p>17.6 Experimental Results 456</p> <p>17.6.1 Simulation Settings 456</p> <p>17.6.2 Results 458</p> <p>17.7 Conclusion 461</p> <p>References 461</p> <p><b>18 THE PARAMOUNTCY OF RECONFIGURABLE COMPUTING 465<br /> </b><i>Reiner Hartenstein</i></p> <p>18.1 Introduction 465</p> <p>18.2 Why Computers are Important 466</p> <p>18.2.1 Computing for a Sustainable Environment 470</p> <p>18.3 Performance Progress Stalled 472</p> <p>18.3.1 Unaffordable Energy Consumption of Computing 473</p> <p>18.3.2 Crashing into the Programming Wall 475</p> <p>18.4 The Tail is Wagging the Dog (Accelerators) 488</p> <p>18.4.1 Hardwired Accelerators 489</p> <p>18.4.2 Programmable Accelerators 490</p> <p>18.5 Reconfigurable Computing 494</p> <p>18.5.1 Speedup Factors by FPGAs 498</p> <p>18.5.2 The Reconfigurable Computing Paradox 501</p> <p>18.5.3 Saving Energy by Reconfigurable Computing 505</p> <p>18.5.3.1 Traditional green computing 506</p> <p>18.5.3.2 The role of graphics processors 507</p> <p>18.5.3.3 Wintel versus ARM 508</p> <p>18.5.4 Reconfigurable Computing is the Silver Bullet 511</p> <p>18.5.4.1 A new world model of computing 511</p> <p>18.5.5 The Twin-Paradigm Approach to Tear Down the Wall 514</p> <p>18.5.6 A Mass Movement Needed as Soon as Possible 517</p> <p>18.5.6.1 Legacy software from the mainframe age 518</p> <p>18.5.7 How to Reinvent Computing 519 18.6 Conclusions 526</p> <p>References 529</p> <p><b>19 WORKLOAD CLUSTERING FOR INCREASING ENERGY SAVINGS ON EMBEDDED MPSOCS 549<br /> </b><i>Ozcan Ozturk, Mahmut Kandemir, and Sri Hari Krishna Narayanan</i></p> <p>19.1 Introduction 549</p> <p>19.2 Embedded MPSoC Architecture, Execution Model, and Related Work 550</p> <p>19.3 Our Approach 551</p> <p>19.3.1 Overview 551</p> <p>19.3.2 Technical Details and Problem Formulation 553</p> <p>19.3.2.1 System and job model 553</p> <p>19.3.2.2 Mathematical programing model 554</p> <p>19.3.2.3 Example 557</p> <p>19.4 Experimental Evaluation 560</p> <p>19.5 Conclusions 564</p> <p>References 565</p> <p><b>20 ENERGY-EFFICIENT INTERNET INFRASTRUCTURE 567<br /> </b><i>Weirong Jiang and Viktor K. Prasanna</i></p> <p>20.1 Introduction 567</p> <p>20.1.1 Performance Challenges 568</p> <p>20.1.2 Existing Packet Forwarding Approaches 570</p> <p>20.1.2.1 Software approaches 570</p> <p>20.1.2.2 Hardware approaches 571</p> <p>20.2 SRAM-Based Pipelined IP Lookup Architectures: Alternative to TCAMs 571</p> <p>20.3 Data Structure Optimization for Power Efficiency 573</p> <p>20.3.1 Problem Formulation 574</p> <p>20.3.1.1 Non-pipelined and pipelined engines 574</p> <p>20.3.1.2 Power function of SRAM 575</p> <p>20.3.2 Special Case: Uniform Stride 576</p> <p>20.3.3 Dynamic Programming 576</p> <p>20.3.4 Performance Evaluation 577</p> <p>20.3.4.1 Results for non-pipelined architecture 578</p> <p>20.3.4.2 Results for pipelined architecture 578</p> <p>20.4 Architectural Optimization to Reduce Dynamic Power Dissipation 580</p> <p>20.4.1 Analysis and Motivation 581</p> <p>20.4.1.1 Traffic locality 582</p> <p>20.4.1.2 Traffic rate variation 582</p> <p>20.4.1.3 Access frequency on different stages 583</p> <p>20.4.2 Architecture-Specific Techniques 583</p> <p>20.4.2.1 Inherent caching 584</p> <p>20.4.2.2 Local clocking 584</p> <p>20.4.2.3 Fine-grained memory enabling 585</p> <p>20.4.3 Performance Evaluation 585</p> <p>20.5 Related Work 588</p> <p>20.6 Summary 589</p> <p>References 589</p> <p><b>21 DEMAND RESPONSE IN THE SMART GRID: A DISTRIBUTED COMPUTING PERSPECTIVE 593<br /> </b><i>Chen Wang and Martin De Groot</i></p> <p>21.1 Introduction 593</p> <p>21.2 Demand Response 595</p> <p>21.2.1 Existing Demand Response Programs 595</p> <p>21.2.2 Demand Response Supported by the Smart Grid 597</p> <p>21.3 Demand Response as a Distributed System 600</p> <p>21.3.1 An Overlay Network for Demand Response 600</p> <p>21.3.2 Event Driven Demand Response 602</p> <p>21.3.3 Cost Driven Demand Response 604</p> <p>21.3.4 A Decentralized Demand Response Framework 609</p> <p>21.3.5 Accountability of Coordination Decision Making 610</p> <p>21.4 Summary 611</p> <p>References 611</p> <p><b>22 RESOURCE MANAGEMENT FOR DISTRIBUTED MOBILE COMPUTING 615<br /> </b><i>Jong-Kook Kim</i></p> <p>22.1 Introduction 615</p> <p>22.2 Single-Hop Energy-Constrained Environment 617</p> <p>22.2.1 System Model 617</p> <p>22.2.2 Related Work 620</p> <p>22.2.3 Heuristic Descriptions 621</p> <p>22.2.3.1 Mapping event 621</p> <p>22.2.3.2 Scheduling communications 621</p> <p>22.2.3.3 Opportunistic load balancing and minimum energy greedy heuristics 622</p> <p>22.2.3.4 ME-MC heuristic 622</p> <p>22.2.3.5 ME-ME heuristic 624</p> <p>22.2.3.6 CRME heuristic 625</p> <p>22.2.3.7 Originator and random 626</p> <p>22.2.3.8 Upper bound 626</p> <p>22.2.4 Simulation Model 628</p> <p>22.2.5 Results 630</p> <p>22.2.6 Summary 634</p> <p>22.3 Multihop Distributed Mobile Computing Environment 635</p> <p>22.3.1 The Multihop System Model 635</p> <p>22.3.2 Energy-Aware Routing Protocol 636</p> <p>22.3.2.1 Overview 636</p> <p>22.3.2.2 DSDV 637</p> <p>22.3.2.3 DSDV remaining energy 637</p> <p>22.3.2.4 DSDV-energy consumption per remaining energy 637</p> <p>22.3.3 Heuristic Description 638</p> <p>22.3.3.1 Random 638</p> <p>22.3.3.2 Estimated minimum total energy (EMTE) 638</p> <p>22.3.3.3 K-percent-speed (KPS) and K-percent-energy (KPE) 639</p> <p>22.3.3.4 Energy ratio and distance (ERD) 639</p> <p>22.3.3.5 ETC and distance (ETCD) 640</p> <p>22.3.3.6 Minimum execution time (MET) 640</p> <p>22.3.3.7 Minimum completion time (MCT) and minimum completion time with DVS (MCT-DVS) 640</p> <p>22.3.3.8 Switching algorithm (SA) 640</p> <p>22.3.4 Simulation Model 641</p> <p>22.3.5 Results 643</p> <p>22.3.5.1 Distributed resource management 643</p> <p>22.3.5.2 Energy-aware protocol 644</p> <p>22.3.6 Summary 644</p> <p>22.4 Future Work 647</p> <p>References 647</p> <p><b>23 AN ENERGY-AWARE FRAMEWORK FOR MOBILE DATA MINING 653<br /> </b><i>Carmela Comito, Domenico Talia, and Paolo Trunfio</i></p> <p>23.1 Introduction 653</p> <p>23.2 System Architecture 654</p> <p>23.3 Mobile Device Components 657</p> <p>23.4 Energy Model 659</p> <p>23.5 Clustering Scheme 664</p> <p>23.5.1 Clustering the M2M Architecture 666</p> <p>23.6 Conclusion 670</p> <p>References 670</p> <p><b>24 ENERGY AWARENESS AND EFFICIENCY IN WIRELESS SENSOR NETWORKS: FROM PHYSICAL DEVICES TO THE COMMUNICATION LINK 673<br /> </b><i>Fla´ via C. Delicato and Paulo F. Pires</i></p> <p>24.1 Introduction 673</p> <p>24.2 WSN and Power Dissipation Models 676</p> <p>24.2.1 Network and Node Architecture 676</p> <p>24.2.2 Sources of Power Dissipation in WSNs 679</p> <p>24.3 Strategies for Energy Optimization 683</p> <p>24.3.1 Intranode Level 684</p> <p>24.3.1.1 Duty cycling 685</p> <p>24.3.1.2 Adaptive sensing 691</p> <p>24.3.1.3 Dynamic voltage scale (DVS) 693</p> <p>24.3.1.4 OS task scheduling 694</p> <p>24.3.2 Internode Level 695</p> <p>24.3.2.1 Transmission power control 695</p> <p>24.3.2.2 Dynamic modulation scaling 696</p> <p>24.3.2.3 Link layer optimizations 698</p> <p>24.4 Final Remarks 701</p> <p>References 702</p> <p><b>25 NETWORK-WIDE STRATEGIES FOR ENERGY EFFICIENCY IN WIRELESS SENSOR NETWORKS 709<br /> </b><i>Fla´ via C. Delicato and Paulo F. Pires</i></p> <p>25.1 Introduction 709</p> <p>25.2 Data Link Layer 711</p> <p>25.2.1 Topology Control Protocols 712</p> <p>25.2.2 Energy-Efficient MAC Protocols 714</p> <p>25.2.2.1 Scheduled MAC protocols in WSNs 716</p> <p>25.2.2.2 Contention-based MAC protocols 717</p> <p>25.3 Network Layer 719</p> <p>25.3.1 Flat and Hierarchical Protocols 722</p> <p>25.4 Transport Layer 725</p> <p>25.5 Application Layer 729</p> <p>25.5.1 Task Scheduling 729</p> <p>25.5.2 Data Aggregation and Data Fusion in WSNs 733</p> <p>25.5.2.1 Approaches of data fusion for energy efficiency 735</p> <p>25.5.2.2 Data aggregation strategies 736</p> <p>25.6 Final Remarks 740</p> <p>References 741</p> <p><b>26 ENERGY MANAGEMENT IN HETEROGENEOUS WIRELESS HEALTH CARE NETWORKS 751<br /> </b><i>Nima Nikzad, Priti Aghera, Piero Zappi, and Tajana S. Rosing</i></p> <p>26.1 Introduction 751</p> <p>26.2 System Model 753</p> <p>26.2.1 Health Monitoring Task Model 753</p> <p>26.3 Collaborative Distributed Environmental Sensing 755</p> <p>26.3.1 Node Neighborhood and Localization Rate 757</p> <p>26.3.2 Energy Ratio and Sensing Rate 758</p> <p>26.3.3 Duty Cycling and Prediction 759</p> <p>26.4 Task Assignment in a Body Area Network 760</p> <p>26.4.1 Optimal Task Assignment 760</p> <p>26.4.2 Dynamic Task Assignment 762</p> <p>26.4.2.1 DynAGreen algorithm 763</p> <p>26.4.2.2 DynAGreenLife algorithm 768</p> <p>26.5 Results 771</p> <p>26.5.1 Collaborative Sensing 771</p> <p>26.5.1.1 Results 772</p> <p>26.5.2 Dynamic Task Assignment 776</p> <p>26.5.2.1 Performance in static conditions 777</p> <p>26.5.2.2 Dynamic adaptability 780</p> <p>26.6 Conclusion 784</p> <p>References 785</p> <p>INDEX 787</p>
<p><b>ALBERT Y. ZOMAYA</b> is the Chair Professor of High Performance Computing & Networking in the School of Information Technologies, The University of Sydney. He is a Fellow of the IEEE, the American Association for the Advancement of Science, and the Institution of Engineering and Technology, and a Distinguished Engineer of the ACM. He has authored seven books and some 400 articles in technical journals.</p> <p><b>YOUNG CHOON LEE, PhD,</b> is with the Centre for Distributed and High Performance Computing, School of Information Technologies, The University of Sydney.</p>
<p>Offers valuable insight into the complex world of distributed computing systems</p> <p>Distributed computing allows multiple autonomous computers to work together to solve complex computational problems. The increased processing power comes at the cost of increased electrical power usage. Greener distributed computing systems would allow users to exploit the power of these systems while avoiding adverse environmental effects and exorbitant energy costs.</p> <p>One of the first books of its kind, this timely reference illustrates the need for, and the state of, increasingly energy-efficient distributed computing systems. Featuring the latest research findings on emerging topics by well-known scientists, it explains how constraints on energy consumption create a suite of complex engineering problems that need to be resolved in order to lead to "greener" distributed computing systems.</p> <p><i>Energy-Efficient Distributed Computing Systems:</i></p> <ul> <li>Summarizes the latest research achievements in the field of energy-efficient computing</li> <li>Strikes a balance between theoretical and practical coverage of innovative problem-solving techniques for a range of distributed platforms</li> <li>Provides a wealth of paradigms, technologies, and applications that target the different facets of energy consumption in computing systems</li> <li>Allows researchers to explore different energy-consumption issues and their impact on the design of new computing systems</li> <li>Includes carefully arranged, timely information dealing with vital factors affecting performance in a variety of important high-performance systems</li> <li>Offers research that greatly feeds into other technologies and application domains</li> </ul> <p>An ideal text for senior undergraduates and postgraduate students who study computer science and engineering, the book will also appeal to researchers, engineers, and IT professionals who work in the fields of energy-efficient computing.</p>

Diese Produkte könnten Sie auch interessieren:

Symbian OS Explained
Symbian OS Explained
von: Jo Stichbury
PDF ebook
32,99 €
Symbian OS Internals
Symbian OS Internals
von: Jane Sales
PDF ebook
56,99 €
Parallel Combinatorial Optimization
Parallel Combinatorial Optimization
von: El-Ghazali Talbi
PDF ebook
120,99 €