Making software more power-aware
Architecture Client Server Power Aware Software: Client-side software designs that just a few years ago were straightforward now require rethinking in the context of two new user expectations: intermittent connectivity and power conservation.

by Andrew Binstock, principal analyst, Pacific Data-Works LLC. Intel Corp.

The recent surge in the popularity of wireless solutions brings new challenges to the software developer. Client-side software designs that just a few years ago were straightforward now require rethinking in the context of two new user expectations: intermittent connectivity and power conservation. These two concerns are addressed by Intel in its Occasionally Connected Computing (OCC) initiative. Other articles on this site discuss the implications of occasional connectivity (see Resources section); this article discusses the importance of power management at the level of application design.

Historically, power management has been viewed as a function handled by the operating system. Through user-selectable settings, various versions of Windows determine when to put the system into a sleep state. With the exception of limited options (Wake on LAN, for example), exiting the sleep state requires user interaction. Most client applications have not concerned themselves with power awareness, because these could only be put to sleep after fairly long periods of user inactivity. In such cases, the applications were not likely to be working actively so a transition-to-sleep state was not likely to cause untoward effects.

This disregard for active power management will soon become an impossible view to adopt. As users invest in notebooks, such as Intel® Centrino® mobile technology, whose distinguishing components are geared to extending battery life, applications that do not conserve power will be increasingly unwelcome.

Power conservation
The Intel Pentium® M processor in the Intel Centrino mobile technology platform uses an architecture that is substantially different from previous Intel processors. Ground-breaking technology on the chip can actually power down sections of the processor's cache and even its data input buffers for periods as short as a few clock cycles. The cumulative effect of these small power savings is to greatly extend the life of a single battery charge. In view of this substantial user benefit, developers should design client-side applications so that the Pentium M processor can turn off selected parts often by not being forced to perform needless computations. Or more accurately, conserve power by reducing activities that keep the processor working but which are not central to the application.

If you're interested in this topic, these articles may be helpful:

Power management in complex SoC design
by Jim Flynn and Brandon Waldo, senior IC design engineers, Synopsys P...
Core Web Application Development with PHP and MySQL
by Marc Wandschneider. Prentice Hall At some point in coding, you w...
DB2 Enterprise 9 Download
IBM DB2 Universal Database™ Enterprise Server Edition is the low...
Oracle Database Optimized for Intel Xeon and Grid Computing
from Intel Corp. Today’s business environment depends upon the re...

Related Jobs:

Sr. Network Engineer #1765 - DC - Washington - Management Systems Designers, Inc.
We are currently seeking a Sr. Network Engineer to deliver high-qualit...
Network Engineer #102923 - IN - Indianapolis - Berbee Information Network Corp
Network Engineer - INDY Jun 29, 2005 Indianapolis,Indiana Send...
Network Engineer #272325 - WI - Appleton - Berbee Information Network Corp
Network Engineer - Appleton Jan 9, 2006 Appleton,Wisconsin Sen...
Jr. Windows System Administrator #J01516 - CA - Santa Clara - BAE Systems
Description: Responsible for operations of the site Windows server sy...
Software Engineer #RCR060608 - IA - Cedar Rapids - Intermec Technologies Corporation
Job Title Software Engineer Department Terminals & Computers Admin ...
Systems Specialist #7707C12281BEDA3C - NY - New York - Ask Jeeves,Inc.
Title Systems Specialist City New York State NY Zip Code 10011 ...
Senior Systems Administrator #8400 - PA - Pittsburgh - Electronics For Imaging,Inc.
Job Description: You will be a member of a highly dynamic and tal...
Engineer, Sr, Sustaining #RCR010709 - IA - Cedar Rapids - Intermec Technologies Corporation
Job Title Engineer, Sr, Sustaining Department Mobile Continuing Engi...
Network Engineer #217972 - MI - Detroit - Berbee Information Network Corp
Network Engineer - DET Jun 22, 2005 Detroit,Michigan Send Job ...
Network Engineer #251855 - OH - Columbus - Berbee Information Network Corp
Network Engineer -COL Sep 20, 2005 Columbus,Ohio Send Job to a...