Abstract
Voltage and Frequency Scaling (VFS) can effectively reduce energy consumption at system level. Most work in this field has focused on deadline-constrained applications with finite schedule lengths. However, in typical real-time streaming, processing is repeatedly activated by indefinitely long data streams and operations on successive data instances are overlapped to achieve a tight throughput. A particular application domain where such characteristics co-exist with stringent energy consumption constraints is baseband processing. Such behavior requires new VFS scheduling policies. This paper addresses throughput-constrained VFS problems for real-time streaming with discrete frequency levels on a heterogeneous multiprocessor. We propose scaling algorithms for two platform types: with dedicated VFS switches per processor, and with a single, global VFS switch. We formulate Local VFS using Mixed Integer Linear Programming (MILP). For the global variant, we propose a 3-stage heuristic incorporating MILP. Experiments on our modem benchmarks show that the discrete local VFS algorithm achieves energy savings close to its continuous counterpart, and local VFS is more effective than global VFS. As an example, for a WLAN receiver, running on a modem realized as a heterogeneous multiprocessor, the continuous local VFS algorithm reduces energy consumption by 29%, while the discrete local and global algorithms reduce energy by 28% and 16%, respectively, when compared to a on/off energy saving policy. Copyright 2013 ACM.
Original language | English |
---|---|
Title of host publication | Proceedings of the 28th Annual ACM Symposium on Applied Computing, (SAC 2013), 18 - 22 March 2013, Coimbra |
Place of Publication | New York, NY, USA |
Publisher | Association for Computing Machinery, Inc |
Pages | 1517-1524 |
ISBN (Print) | 978-1-4503-1656-9 |
DOIs | |
Publication status | Published - 2013 |
Event | 28th ACM Symposium on Applied Computing (SAC 2013) - Coimbra, Portugal Duration: 18 Mar 2013 → 22 Mar 2013 Conference number: 28 |
Conference
Conference | 28th ACM Symposium on Applied Computing (SAC 2013) |
---|---|
Abbreviated title | SAC 2013 |
Country/Territory | Portugal |
City | Coimbra |
Period | 18/03/13 → 22/03/13 |