Batched IO

From Green software

(Difference between revisions)
Jump to: navigation, search
(Sources)
Current revision (20:58, 20 September 2010) (edit) (undo)
(Sources)
 
(2 intermediate revisions not shown.)
Line 8: Line 8:
<br />
<br />
This best practice is mentioned in:<br />
This best practice is mentioned in:<br />
-
Petter Larsson. 2008. Energy-Efficient Software Guidelines. [http://software.intel.com/en-us/articles/energy-efficient-software-guidelines/ White Paper for the Intel Software Solutions Group].
+
Petter Larsson. 2008. Energy-Efficient Software Guidelines. [http://software.intel.com/en-us/articles/energy-efficient-software-guidelines/ White Paper for the Intel Software Solutions Group].<br />
 +
Saxe, E. 2010. Power-efficient software. Commun. ACM, ACM, 53, p. 44-48<br />
 +
Steigerwald, B.; Chabukswar, R.; Krishnan, K., & De Vega, J. 2008. [http://software.intel.com/en-us/articles/creating-energy-efficient-software-part-1/ Creating Energy-Efficient Software]. Intel(r) Software Network.

Current revision

Instead of reading contents from a file or connection whenever needed, this traffic can be batched and stored in a buffer. Batching input and output can reduce energy efficiency because input and output devices can be powered down by the operating system. Especially when reading input and writing output in an iterating loop can be avoided, batching can be quite profitable.

Drawbacks

By reading more data from or storing more data in memory then needed, the memory can be loaded more than needed. When this forces the system to use virtual memory from disk or disallows the memory to power down batched IO can cause a decrease in energy efficiency for a system.

Sources

This best practice was recognized as such by IT professionals, described in Energy efficient software.
This best practice is mentioned in:
Petter Larsson. 2008. Energy-Efficient Software Guidelines. White Paper for the Intel Software Solutions Group.
Saxe, E. 2010. Power-efficient software. Commun. ACM, ACM, 53, p. 44-48
Steigerwald, B.; Chabukswar, R.; Krishnan, K., & De Vega, J. 2008. Creating Energy-Efficient Software. Intel(r) Software Network.

Personal tools