Batched IO

From Green software

Revision as of 20:58, 20 September 2010 by Green (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

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.


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.


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