skip to main content
research-article

Energy-efficient task allocation techniques for asymmetric multiprocessor embedded systems

Published: 27 January 2014 Publication History

Abstract

Asymmetric multiprocessor systems are considered power-efficient multiprocessor architectures. Furthermore, efficient task allocation (partitioning) can achieve more energy efficiency at these asymmetric multiprocessor platforms. This article addresses the problem of energy-aware static partitioning of periodic real-time tasks on asymmetric multiprocessor (multicore) embedded systems. The article formulates the problem according to the Dynamic Voltage and Frequency Scaling (DVFS) model supported by the platform and shows that it is an NP-hard problem. Then, the article outlines optimal reference partitioning techniques for each case of DVFS model with suitable assumptions. Finally, the article proposes modifications to the traditional bin-packing techniques and designs novel techniques taking into account the DVFS model supported by the platform. All algorithms and techniques are simulated and compared. The simulation shows promising results, where the proposed techniques reduced the energy consumption by 75% compared to traditional methods when DVFS is not supported and by 50% when per-core DVFS is supported by the platform.

References

[1]
B. Andersson and E. Tovar. 2007. Competitive analysis of partitioned scheduling on uniform multiprocessors. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS). 1--8.
[2]
ARM. 2012. ARM11#8482; MPCore#8482; multicore processor. http://www.arm.com/products/processors/classic/arm11/arm11-mpcore.php. (Last accessed 11/12).
[3]
H. Aydin and Q. Yang. 2003. Energy-aware partitioning for multiprocessor real-time systems. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS). 1--9.
[4]
S. Baruah and J. Goossens. 2003. Rate-monotonic scheduling on uniform multiprocessors. IEEE Trans. Comput. 52, 7, 966--970.
[5]
S. Baruah. 2004a. Task partitioning upon heterogeneous multiprocessor platforms. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium (RTAS). 536--543.
[6]
S. Baruah. 2004b. Partitioning real-time tasks among heterogeneous multiprocessors. In Proceedings of the International Conference on Parallel Processing. 467--474.
[7]
T. Braun, H. Siegel, N. Beck, L. Boloni, M. Maheswaran, A. Reuther, J. Robertson, M. Theys, B. Yao, D. Hensgen, and R. Freund. 2001. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel Distribut. Comput. 61, 810--837.
[8]
J. Calandrino, D. Baumberger, T. Li, S. S. Hahn, and J. Anderson. 2007. Soft real-time scheduling on performance asymmetric multicore platforms. In Proceedings of the Real Time and Embedded Technology and Applications Symposium (RTAS). 101--112.
[9]
H. Chen and A. Cheng. 2005. Applying ant colony optimization to the partitioned scheduling problem for heterogeneous multiprocessors. ACM SIGBED Rev. 2, 2, 11--14.
[10]
J. Chen and C. Kuo. 2007. Energy-efficient scheduling for real-time systems on dynamic voltage scaling (DVS) platforms. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA). 28--38.
[11]
S. Funk, J. Goossens, and S. Baruah. 2001. On-line scheduling on uniform multiprocessors. In Proceedings of the Real-Time Systems Symposium (RTSS). 183--192.
[12]
S. Funk and S. Baruah. 2005. Task assignment on uniform heterogeneous multiprocessors. In Proceedings of the Euromicro Conference on Real-Time Systems (ECRTS). 219--226.
[13]
M. Haouari and M. Serairi. 2009. Heuristics for the variable sized bin-packing problem. J. Comput. Oper. Res. 36, 2877--2884.
[14]
F. Kong, W. Yi, and Q. Deng. 2011. Energy-efficient scheduling of real-time tasks on cluster-based multicores. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE). 1--6.
[15]
D. Koufaty, D. Reddy, and S. Hahn. 2010. Bias scheduling in heterogeneous multicore architectures. In Proceedings of the 5th ACM European Conference on Computer Systems (EuroSys). 125--138.
[16]
R. Kumar, K. Farkas, N. Jouppi, P. Ranganathan, and D. Tullsen. 2003. Single-ISA heterogeneous multi-core architectures: The potential for processor power reduction. In Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture. 81--92.
[17]
N. Lakshminarayana, S. Rao, and H. Kim. 2008. Asymmetry aware scheduling algorithms for asymmetric multiprocessors. In Proceedings of the Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA). 1--7.
[18]
N. Lakshminarayana and H. Kim 2008. Understanding performance, power and energy behavior in asymmetric multiprocessors. In Proceedings of the International Conference on Computer Design (ICCD). 471--477.
[19]
T. Li, P. Brett, B. Hohlt, R. Knauerhase, S. Mcelderry, and S. Hahn. 2008. Operating system support for shared-ISA asymmetric multi-core architectures. In Proceedings of the Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA). 19--26.
[20]
T. Li, D. Baumberger, D. Koufaty, and S. Hahn. 2007. Efficient operating system scheduling for performance-asymmetric multi-core architectures. In Proceedings of the IEEE/ACM Conference on Supercomputing (SC'07). 1--11.
[21]
A. Omidi and A. Rahmani. 2009. Multiprocessor independent tasks scheduling using a novel heuristic PSO algorithm. In Proceedings of the 2nd IEEE International Conference on Computer Science and Information Technology (ICCSIT). 369--373.
[22]
E. Saad, M. Awadalla, M. Shalan, and A. Elewi. 2012. Energy-aware task partitioning on heterogeneous multiprocessor platforms. Int. J. Comput. Sci. Issues 9, 2, 1, 176--183.
[23]
Texas Instruments. 2013. OMAP#8482; Application Processors. http://www.ti.com/lsds/ti/omap-applications-processors/features.page. (Last accessed 4/13).
[24]
V. Venkatachalam and M. Franz. 2005. Power reduction techniques for microprocessor systems. ACM Comput. Surv. 37, 3, 195--237.
[25]
P. Visalakshi and S. Sivanandam. 2009. Dynamic task scheduling with load balancing using hybrid particle swarm optimization. Int. J. Open Problems Compt. Math 2, 3, 475--488.
[26]
O. Zapata and P. Alvarez. 2005. EDF and RM multiprocessor scheduling algorithms: Survey and performance evaluation. Tech. rep., CINVESTAV-IPN, Secci'on de Computaci'on, Mexico, 1--24.
[27]
S. Zhuravlev, J. Saez, S. Blagodurov, A. Fedorova, and M. Prieto. 2012. Survey of energy-cognizant scheduling techniques. IEEE Trans. Parallel Distribut. Syst. 24, 7, 1447--1464.

Cited By

View all
  • (2021)Energy-Efficient Task Partitioning for Real-Time Scheduling on Multi-Core PlatformsComputers10.3390/computers1001001010:1(10)Online publication date: 8-Jan-2021
  • (2021)READY: Reliability- and Deadline-Aware Power-Budgeting for Heterogeneous Multicore SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.300328840:4(646-654)Online publication date: Apr-2021
  • (2021)Energy Aware Parallel Scheduling Techniques for Network-on-Chip Based SystemsIEEE Access10.1109/ACCESS.2021.30639019(38778-38791)Online publication date: 2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 13, Issue 2s
Special Section ESFH'12, ESTIMedia'11 and Regular Papers
January 2014
409 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/2544375
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 27 January 2014
Accepted: 01 August 2013
Revised: 01 May 2013
Received: 01 December 2012
Published in TECS Volume 13, Issue 2s

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DVFS
  2. Task partitioning
  3. asymmetric multiprocessors
  4. bin packing
  5. energy-aware scheduling
  6. task mapping
  7. uniform multiprocessors

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Energy-Efficient Task Partitioning for Real-Time Scheduling on Multi-Core PlatformsComputers10.3390/computers1001001010:1(10)Online publication date: 8-Jan-2021
  • (2021)READY: Reliability- and Deadline-Aware Power-Budgeting for Heterogeneous Multicore SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.300328840:4(646-654)Online publication date: Apr-2021
  • (2021)Energy Aware Parallel Scheduling Techniques for Network-on-Chip Based SystemsIEEE Access10.1109/ACCESS.2021.30639019(38778-38791)Online publication date: 2021
  • (2019)Energy-Aware Task Allocation for Heterogeneous Multiprocessor Systems by Using Integer Linear ProgrammingJournal of Information Processing10.2197/ipsjjip.27.13627(136-148)Online publication date: 2019
  • (2019)Energy-Efficient Intra-task DVFS Scheduling Using Linear Programming FormulationIEEE Access10.1109/ACCESS.2019.2902353(1-1)Online publication date: 2019
  • (2018)Learning-Directed Dynamic Voltage and Frequency Scaling Scheme with Adjustable Performance for Single-Core and Multi-Core Embedded and Mobile SystemsSensors10.3390/s1809306818:9(3068)Online publication date: 12-Sep-2018
  • (2018)Energy-Efficient Multicore Scheduling for Hard Real-Time SystemsACM Transactions on Embedded Computing Systems10.1145/329138717:6(1-26)Online publication date: 24-Dec-2018
  • (2018)Background and Related WorkAdvanced Techniques for Power, Energy, and Thermal Management for Clustered Manycores10.1007/978-3-319-77479-4_2(23-34)Online publication date: 27-Apr-2018
  • (2018)IntroductionAdvanced Techniques for Power, Energy, and Thermal Management for Clustered Manycores10.1007/978-3-319-77479-4_1(1-22)Online publication date: 27-Apr-2018
  • (2017)Asymmetric multiprocessing techniques in smart devices: Application in a drone navigation system2017 25th International Conference on Software, Telecommunications and Computer Networks (SoftCOM)10.23919/SOFTCOM.2017.8115511(1-5)Online publication date: Sep-2017
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media