TY - GEN
T1 - Scheduling of stream-based real-time applications for heterogeneous systems
AU - Virlet, Bruno
AU - Zhou, Xing
AU - Giacalone, Jean Pierre
AU - Kuhn, Bob
AU - Garzarán, María Jesús
AU - Padua, David
PY - 2011
Y1 - 2011
N2 - Designers of mobile devices face the challenge of providing the user with more processing power while increasing battery life. Heterogeneous systems offer some opportunities to solve this challenge. In an heterogeneous system, multiple classes of processors with dynamic voltage and frequency scaling functionality are embedded in the mobile device. With such a system it is possible to maximize performance while minimizing power consumption if tasks are mapped to the class of processors where they execute the most efficiently. In this paper, we study the scheduling of tasks in a real-time context on a heterogeneous system-on-chip that has dynamic voltage and frequency scaling functionality. We develop a heuristic scheduling algorithm which minimizes the energy while still meeting the deadline. We introduce the concept of cross-platform task heterogeneity and model sets of tasks to conduct extensive experiments. The experimental results show that our heuristic has a much higher success rate than existing state of the art heuristics and derives a solution whose energy requirements are close to those of the optimal solution.
AB - Designers of mobile devices face the challenge of providing the user with more processing power while increasing battery life. Heterogeneous systems offer some opportunities to solve this challenge. In an heterogeneous system, multiple classes of processors with dynamic voltage and frequency scaling functionality are embedded in the mobile device. With such a system it is possible to maximize performance while minimizing power consumption if tasks are mapped to the class of processors where they execute the most efficiently. In this paper, we study the scheduling of tasks in a real-time context on a heterogeneous system-on-chip that has dynamic voltage and frequency scaling functionality. We develop a heuristic scheduling algorithm which minimizes the energy while still meeting the deadline. We introduce the concept of cross-platform task heterogeneity and model sets of tasks to conduct extensive experiments. The experimental results show that our heuristic has a much higher success rate than existing state of the art heuristics and derives a solution whose energy requirements are close to those of the optimal solution.
KW - Dynamic voltage and frequency scaling
KW - Heterogeneous system
KW - Scheduling
UR - http://www.scopus.com/inward/record.url?scp=79955668607&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79955668607&partnerID=8YFLogxK
U2 - 10.1145/1967677.1967679
DO - 10.1145/1967677.1967679
M3 - Conference contribution
AN - SCOPUS:79955668607
SN - 9781450305556
T3 - Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)
SP - 1
EP - 10
BT - LCTES'11 - Proceedings of the ACM SIGPLAN/SIGBED 2011 Conference on Languages, Compilers, Tools and Theory for Embedded Systems
T2 - ACM SIGPLAN/SIGBED Conference on Languages Compilers, Tools, and Theory for Embedded Systems, LCTES 2011
Y2 - 11 April 2011 through 14 April 2011
ER -