Green challenges to system software in data centers

With the increasing demand and the wide application of high performance commodity multi-core processors, both the quantity and scale of data centers grow dramatically and they bring heavy energy consumption. Researchers and engineers have applied much effort to reducing hardware energy consumption, but software is the true consumer of power and another key in making better use of energy. System software is critical to better energy utilization, because it is not only the manager of hardware but also the bridge and platform between applications and hardware. In this paper, we summarize some trends that can affect the efficiency of data centers. Meanwhile, we investigate the causes of software inefficiency. Based on these studies, major technical challenges and corresponding possible solutions to attain green system software in programmability, scalability, efficiency and software architecture are discussed. Finally, some of our research progress on trusted energy efficient system software is briefly introduced.

[1]  David J. Brown,et al.  Toward Energy-Efficient Computing , 2010, ACM Queue.

[2]  E. N. Elnozahy,et al.  Energy Conservation Policies for Web Servers , 2003, USENIX Symposium on Internet Technologies and Systems.

[3]  Niklaus Wirth,et al.  A Plea for Lean Software , 1995, Computer.

[4]  D. Geer,et al.  Chip makers turn to multicore processors , 2005, Computer.

[5]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[6]  David Black-Schaffer,et al.  Efficient Embedded Computing , 2008, Computer.

[7]  Jens H. Krüger,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007, Eurographics.

[8]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[9]  Kang G. Shin,et al.  Adaptive control of virtualized resources in utility computing environments , 2007, EuroSys '07.

[10]  Josep Torrellas Architectures for Extreme-Scale Computing , 2009, Computer.

[11]  Gordon E. Moore,et al.  Progress in digital integrated electronics , 1975 .

[12]  Amin Vahdat,et al.  ECOSystem: managing energy as a first class operating system resource , 2002, ASPLOS X.

[13]  Hui Wang,et al.  A service-oriented priority-based resource scheduling scheme for virtualized utility computing , 2008, HiPC'08.

[14]  Naga K. Govindaraju,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007 .

[15]  Michael Lang,et al.  Using Performance Modeling to Design Large-Scale Systems , 2009, Computer.

[16]  Krishna Kant,et al.  Data center evolution: A tutorial on state of the art, issues, and challenges , 2009, Comput. Networks.

[17]  L. Kish End of Moore's law: thermal (noise) death of integration in micro and nano electronics , 2002 .

[18]  David J. Brown,et al.  Toward energy-efficient computing , 2010, CACM.

[19]  Lei Du,et al.  TRainbow: a new trusted virtual machine based platform , 2009, Frontiers of Computer Science in China.

[20]  Vladimir Getov,et al.  Extreme-Scale Computing–Where 'Just More of the Same' Does Not Work , 2009, Computer.

[21]  Hui Wang,et al.  Multi-Tiered On-Demand Resource Scheduling for VM-Based Data Center , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[22]  Bobby Bodenheimer,et al.  Synthesis and evaluation of linear motion transitions , 2008, TOGS.

[23]  Pradeep Dubey,et al.  Larrabee: A Many-Core x86 Architecture for Visual Computing , 2009, IEEE Micro.

[24]  William J. Dally,et al.  Sequoia: Programming the Memory Hierarchy , 2006, International Conference on Software Composition.

[25]  S. Lloyd Ultimate physical limits to computation , 1999, Nature.

[26]  Kang G. Shin,et al.  Automated control of multiple virtualized resources , 2009, EuroSys '09.

[27]  Eric Saxe,et al.  Power-efficient software , 2010, Commun. ACM.

[28]  Bradford L. Chamberlain,et al.  Parallel Programmability and the Chapel Language , 2007, Int. J. High Perform. Comput. Appl..

[29]  Amin Vahdat,et al.  Managing energy and server resources in hosting centers , 2001, SOSP.

[30]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[31]  Raghunath Othayoth Nambiar,et al.  Energy cost, the key challenge of today's data centers: a power consumption analysis of TPC-C results , 2008, Proc. VLDB Endow..

[32]  Weisong Shi,et al.  Utility analysis for Internet-oriented server consolidation in VM-based data centers , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.