Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The green computing book : tackling energy efficiency at large scale
Feng W., CRC Press, Inc., Boca Raton, FL, 2014. 353 pp. Type: Book (978-1-439819-87-6)
Date Reviewed: Aug 24 2015

Traditionally, computer science (CS) curricula have done little to teach practical aspects of the discipline of computing. More specifically, CS education does precious little to make students aware of the resource costs of their work, and there is ample indication that the cheap availability of computing power (in comparison with the scarcity and hardships of earlier decades) has engendered wastefulness: “People knew how to write small, efficient programs in those days, a skill that has subsequently been lost” [1]. Parkinson’s second law doubtless holds true of computing as much as it does of other things.

While all computer scientists have been educated to understand computational complexity in a mathematical sense, and can analyze the complexities of abstract algorithms in terms of big-oh and similar, there is little understanding of performance issues with whole computing systems doing practical tasks, and thereby almost none of the resource costs (including environmental damage) are due to computing. Even leading researchers in the world are well short of being able to analytically predict computing systems’ performance accurately from the ground up. There is good understanding at the complementary metal-oxide semiconductor (CMOS) level, but not so much even at the chip level and much less for larger hardware or software systems.

Perhaps, soon enough we will need to learn such skills, even more particularly with energy consumption (that is, predicting how much energy will be consumed to run a particular code fragment on a certain reference architecture), but the state of the theory and practice are well short of what is needed.

In recent years, particularly within the past decade, there has been a great burgeoning of interest in such issues, in particular toward reducing the energy consumption of computing systems. This is in part due to increased awareness in society of environmental issues, global warming, and energy scarcity, but also because energy cost (that is, the electricity bill) is the biggest item in the lifetime cost of large computing systems such as data centers. The terms “green IT” and “green computing” are often used; perhaps the adjective “green” is somewhat misleading, as it connotes “concerned with or supporting protection of the environment,” a strictly larger objective than mere energy efficiency, which is what most “green” computing is actually about.

The present anthology has its place in this context. It consists of nine chapters dealing with various topics in green computing. The first is an overview of power-reduction approaches used in the IBM Blue Gene supercomputer. Subsequent chapters, by various sets of authors, mostly focus on machine-level approaches to energy efficiency (for example, “Compiler-Driven Energy Efficiency,” “Cross-Layer Power Management”).

Though doubtless a very valuable addition to the literature on its topic, one downside of the book is that it seems to use as a baseline literature that is partly dated; most references given within the chapters are older than one would expect, with many being from 2000 or earlier, and the median being perhaps from 2006 or 2007. Only a handful of the references are from 2010 or later. In a field that is seeing rapid progress, this is a significant matter. As a concrete example of how the dated discussion may be significant, we can see that power usage effectiveness (PUE), an industry standard recommended by the US Environmental Protection Agency under its Energy Star program, is casually mentioned in a couple of places in the book, but not discussed in detail, and well-known criticisms of PUE [2] are not mentioned at all. Likewise, the book does not seem to directly discuss cloud computing, mobile computing, and so on, though these are doubtless relevant to any contemporary discussion of “green” computing.

There are other recent anthologies [3,4,5] dealing with energy efficiency in large computing systems, which perhaps are more up to date in their analyses, and certainly do at least as good a job of considering various other energy efficiency issues, including full-system (data center-level) problems and energy efficiency in mobile devices. These, and a judicious selection of recent research papers (for example, [6,7,8]), would nicely supplement any study of this book.

Reviewer:  Shrisha Rao Review #: CR143719 (1511-0923)
1) Tanenbaum, A. S.; Woodhull, A. S. Operating systems: design and implementation (3rd ed.). Prentice Hall, Upper Saddle River, NJ, 2006.
2) Brady, G. A.; Kapur, N.; Summers, J. L.; Thompson , H. M. A case study and critical assessment in calculating power usage effectiveness for a data centre. Energy Conversion and Management 76, (2013), 155–161.
3) Zomaya, A. Y.; Lee , Y. C. Energy-efficient distributed computing systems. Wiley-IEEE Computer Society, Hoboken, NJ, 2012.
4) Pierson, J.-M. Large-scale distributed systems and energy efficiency: a holistic view. Wiley, Hoboken, NJ, 2015.
5) Murugesan, S.; Gangadharan , G. R. Harnessing green IT: principles and practices. Wiley-IEEE Computer Society, Chichester, UK, 2012.
6) Wang, L.; Khan, S. U.; Chen, D.; Kolodziej, J.; Ranjan, R.; Xu, C.; Zomaya, A. Y. Energy-aware parallel task scheduling in a cluster. Future Generation Computer Systems 29, 7(2013), 1661–1677.
7) Narayan, A.; Rao , S. Power-aware cloud metering. IEEE Transactions on Services Computing 7, 3(2014), 440–451.
8) Khosravi, A.; Garg, S. K.; Buyya, R. Energy and carbon-efficient placement of virtual machines in distributed clouddata centers. Euro-Par 2013 Parallel Processing, LNCS 8097, (2013), 317–328.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Performance of Systems (C.4 )
 
 
Management (D.2.9 )
 
 
Special-Purpose And Application-Based Systems (C.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Performance of Systems": Date
A computer and communications network performance analysis primer
Stuck B., Arthurs E., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780131639812)
Jun 1 1985
A mean value performance model for locking in databases
Tay Y., Suri R. (ed), Goodman N. Journal of the ACM 32(3): 618-651, 1985. Type: Article
Mar 1 1986
The relationship between benchmark tests and microcomputer price
Sircar S., Dave D. Communications of the ACM 29(3): 212-217, 1986. Type: Article
Nov 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy