skip to main content
10.1145/3394810.3394823acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrtnsConference Proceedingsconference-collections
research-article

Workload assignment for global real-time scheduling on unrelated multicore platforms

Published: 12 June 2020 Publication History

Abstract

Heterogeneous MPSoCs are being used more and more, from cellphones to critical embedded systems. Most of those systems offer heterogeneous sets of identical cores. In this paper, we propose new results on the global scheduling approach. We extend fundamental global scheduling results on unrelated processors to results on unrelated multicore platforms, a more realistic model. Every discussed result is optimal regarding schedulability, and all but one have a polynomial time complexity. We introduce several methods to construct the workload assignment taking advantage of this new model. Thanks to the model, their produced schedule has a limited degree of migrations. The benefits of those methods are demonstrated using simulation. We also discuss the practical limitations of the global scheduling approach on unrelated platforms and argue that it is still worth investigating considering modern MPSoCs.

References

[1]
2004. IEEE Standard for Information Technology- Standardized Application Environment Profile (AEP)-POSIX Realtime and Embedded Application Support. IEEE Std 1003.13-2003 (Revision of IEEE Std 1003.13-1998) (2004), i-164.
[2]
Luca Abeni. 2019. RFC PATCH 0/6] Capacity awareness for SCHED_DEADLINE. https://lkml.org/lkml/2019/5/6/11
[3]
Luca Abeni. 2019. SCHED_DEADLINE on heterogeneous multicores. (2019). https://lwn.net/Articles/793281/ Power Management and Scheduling in the Linux Kernel (OSPM summit III).
[4]
Luca Abeni and Giorgio C. Buttazzo. 1998. Integrating Multimedia Applications in Hard Real-Time Systems. In Proceedings of the 19th IEEE Real-Time Systems Symposium, Madrid, Spain, December 2-4, 1998. 4--13. https://doi.org/10.1109/REAL.1998.739726
[5]
Robert K. Armstrong. 1997. Investigation of effect of different run-time distributions on smartnet performance. Master's thesis. Naval Postgraduate Scholl, Monterey, California.
[6]
Sanjoy K. Baruah. 2004. Feasibility Analysis of Preemptive Real-Time Systems upon Heterogeneous Multiprocessor Platforms. In Real-Time Systems Symposium. IEEE, 37--46.
[7]
Sanjoy K. Baruah. 2004. Partitioning Real-Time Tasks among Heterogeneous Multiprocessors. In 33rd International Conference on Parallel Processing (ICPP). IEEE, 467--474.
[8]
Sanjoy K. Baruah and Theodore P. Baker. 2008. Schedulability analysis of global EDF. Real-Time Systems 38, 3 (2008), 223--235. https://doi.org/10.1007/s11241-007-9047-9
[9]
Sanjoy K. Baruah, Marko Bertogna, and Giorgio Buttazzo. 2015. Multiprocessor Scheduling for Real-Time Systems. Springer.
[10]
Sanjoy K. Baruah, Vincenzo Bonifaci, Renato Bruni, and Alberto Marchetti-Spaccamela. 2019. ILP models for the allocation of recurrent workloads upon heterogeneous multiprocessors. J. Scheduling 22, 2 (2019), 195--209.
[11]
Sanjoy K. Baruah and Björn Brandenburg. 2013. Multiprocessor feasibility analysis of recurrent task systems with specified processor affinities. In Real-Time Systems Symposium. IEEE, 160--169.
[12]
Marko Bertogna. 2019. A View on Future Challenges for the Real-Time Community. (2019). https://www.irit.fr/rtns2019/keynote/ RTNS 2019 Keynote.
[13]
Antoine Bertout, Joël Goossens, Emmanuel Grolleau, and Xavier Poczekajlo. 2020. Template schedule construction for global real-time scheduling on unrelated multiprocessor platforms. In Design, Automation and Test in Europe Conference (Grenoble, France, March 2020).
[14]
Hua Chen, Albert Mo Kim Cheng, and Ying-Wei Kuo. 2011. Assigning real-time tasks to heterogeneous processors by applying ant colony optimization. Journal of Parallel and Distributed computing 71, 1 (2011), 132--142.
[15]
Hoon Sung Chwa, Jaebaek Seo, Jinkyu Lee, and Insik Shin. 2015. Optimal Real-Time Scheduling on Two-Type Heterogeneous Multicore Platforms. In Real-Time Systems Symposium. IEEE, 119--129.
[16]
Jonathan Corbet. 2018. Power-aware and capacity-aware migrations for realtime tasks. (2018). https://lwn.net/Articles/754923/ Power Management and Scheduling in the Linux Kernel (OSPM summit II).
[17]
Robert I Davis and Alan Burns. 2011. A survey of hard real-time scheduling for multiprocessor systems. ACM computing surveys (CSUR) 43, 4 (2011), 35.
[18]
Fanny Dufossé and Bora Uçar. 2016. Notes on Birkhoff-von Neumann decomposition of doubly stochastic matrices. Linear Algebra Appl. 497 (2016), 108--115.
[19]
Joël Goossens and Christophe Macq. 2001. Limitation of the hyper-period in real-time periodic task set generation. In Proceedings of the RTS Embedded System. 133--148.
[20]
Narendra Karmarkar. 1984. A new polynomial-time algorithm for linear programming. Combinatorica 4, 4 (1984), 373--396. https://doi.org/10.1007/BF02579150
[21]
The kernel development community. 2019. The Linux Kernel documentation: Completely Fair Scheduler. https://www.kernel.org/doc/html/latest/scheduler/sched-design-CFS.html. Accessed: 2019-12-18.
[22]
The kernel development community. 2019. The Linux Kernel documentation: Energy Aware Scheduling. https://www.kernel.org/doc/html/latest/scheduler/sched-energy.html. Accessed: 2019-12-18.
[23]
Eugene L. Lawler and Jacques Labetoulle. 1978. On Preemptive Scheduling of Unrelated Parallel Processors by Linear Programming. J. ACM 25, 4 (1978), 612--619.
[24]
Juri Lelli, Claudio Scordino, Luca Abeni, and Dario Faggioli. 2016. Deadline scheduling in the Linux kernel. Software: Practice and Experience 46, 6 (2016), 821--839.
[25]
Greg Levin, Shelby Funk, Caitlin Sadowski, Ian Pye, and Scott A. Brandt. 2010. DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling. In 22nd Euromicro Conference on Real-Time Systems, ECRTS 2010, Brussels, Belgium, July 6-9, 2010. IEEE Computer Society, 3--13. https://doi.org/10.1109/ECRTS.2010.34
[26]
Gurulingesh Raravi, Björn Andersson, and Konstantinos Bletsas. 2013. Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors. Real-Time Systems 49, 1 (2013), 29--72.
[27]
Gurulingesh Raravi, Björn Andersson, Vincent Nélis, and Konstantinos Bletsas. 2014. Task assignment algorithms for two-type heterogeneous multiprocessors. Real-Time Systems 50, 1 (2014), 87--141.
[28]
Jagpreet Singh and Nitin Auluck. 2016. Real time scheduling on heterogeneous multiprocessor systems - A survey. In Fourth International Conference on Parallel, Distributed and Grid Computing(PDGC). IEEE, 73--78.
[29]
Stephen Tang, Sergey Voronov, and James H. Anderson. 2019. GEDF Tardiness: Open Problems Involving Uniform Multiprocessors and Affinity Masks Resolved. In 31st Euromicro Conference on Real-Time Systems, ECRTS 2019, July 9-12, 2019, Stuttgart, Germany. 13:1-13:21.

Cited By

View all
  • (2023)Real-Time FaaS: Towards a Latency Bounded Serverless CloudIEEE Transactions on Cloud Computing10.1109/TCC.2022.315146911:2(1636-1650)Online publication date: 1-Apr-2023
  • (2022)Workload assignment for global real-time scheduling on unrelated clustered platformsReal-Time Systems10.1007/s11241-021-09369-058:1(4-35)Online publication date: 1-Mar-2022
  • (2022)ETA-HP: an energy and temperature-aware real-time scheduler for heterogeneous platformsThe Journal of Supercomputing10.1007/s11227-021-04257-778:8(1-25)Online publication date: 24-Jan-2022
  • Show More Cited By

Index Terms

  1. Workload assignment for global real-time scheduling on unrelated multicore platforms

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      RTNS '20: Proceedings of the 28th International Conference on Real-Time Networks and Systems
      June 2020
      177 pages
      ISBN:9781450375931
      DOI:10.1145/3394810
      © 2020 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      In-Cooperation

      • INRIA: INRIA Saclay Île-de-France

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 June 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. global scheduling
      2. heterogeneous platform
      3. multiprocessor
      4. real-time scheduling

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      RTNS 2020

      Acceptance Rates

      Overall Acceptance Rate 119 of 255 submissions, 47%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 16 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Real-Time FaaS: Towards a Latency Bounded Serverless CloudIEEE Transactions on Cloud Computing10.1109/TCC.2022.315146911:2(1636-1650)Online publication date: 1-Apr-2023
      • (2022)Workload assignment for global real-time scheduling on unrelated clustered platformsReal-Time Systems10.1007/s11241-021-09369-058:1(4-35)Online publication date: 1-Mar-2022
      • (2022)ETA-HP: an energy and temperature-aware real-time scheduler for heterogeneous platformsThe Journal of Supercomputing10.1007/s11227-021-04257-778:8(1-25)Online publication date: 24-Jan-2022
      • (2021)Federated Scheduling of Sporadic DAGs on Unrelated MultiprocessorsACM Transactions on Embedded Computing Systems10.1145/347701820:5s(1-25)Online publication date: 22-Sep-2021
      • (2021)Real-time task scheduling in a FaaS cloud2021 IEEE 14th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD53861.2021.00065(497-507)Online publication date: Sep-2021
      • (2021)Combining admission tests for heuristic partitioning of real-time tasks on ARM big.LITTLE multi-processor architecturesJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2021.102229119:COnline publication date: 1-Oct-2021
      • (2020)Measurement-Based Timing Analysis on Heterogeneous MPSoCs: A Practical ApproachSoftware Architecture10.1007/978-3-030-59155-7_22(279-293)Online publication date: 7-Sep-2020

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media