Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 01 March 2022 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. We introduce several methods to construct the workload assignment of tasks to cores taking advantage of this new model. Every studied result is optimal regarding schedulability, and all the proposed methods but one have a polynomial time complexity. Thanks to the model, the produced schedules have a limited degree of migrations. The benefits of the methods are demonstrated and compared using synthetic tasks sets. Practical limitations of the global scheduling approach on unrelated platforms are discussed, but we argue that it is still worth investigating considering modern MPSoCs.

References

[1]
Abeni L (2019) Rfc patch 0/6] capacity awareness for sched\_deadline. https://lkml.org/lkml/2019/5/6/11
[2]
Abeni L (2019) Sched\_deadline on heterogeneous multicores. https://lwn.net/Articles/793281/. Power Management and Scheduling in the Linux Kernel (OSPM summit III)
[3]
Abeni L, Buttazzo GC (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, pp. 4–13.
[4]
Armstrong RK (1997) Investigation of effect of different run-time distributions on smartnet performance. Master’s thesis, Naval Postgraduate Scholl, Monterey, California
[5]
Bagnara R, Hill PM, and Zaffanella E The parma polyhedra library: toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems Sci Comput Program 2008 72 1–2 3-21
[6]
Baruah SK, Brandenburg B (2013) Multiprocessor feasibility analysis of recurrent task systems with specified processor affinities. In: Real-Time Systems Symposium, pp. 160–169. IEEE
[7]
Baruah SK (2004) Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms. In: Real-Time Systems Symposium, pp. 37–46. IEEE
[8]
Baruah SK (2004) Partitioning real-time tasks among heterogeneous multiprocessors. In: 33rd International Conference on Parallel Processing (ICPP), pp. 467–474. IEEE
[9]
Baruah SK and Baker TP Schedulability analysis of global EDF Real-Time Syst 2008 38 3 223-235
[10]
Baruah SK, Bertogna M, and Buttazzo G Multiprocessor scheduling for real-time systems 2015 New York Springer
[11]
Baruah SK, Bonifaci V, Bruni R, and Marchetti-Spaccamela A ILP models for the allocation of recurrent workloads upon heterogeneous multiprocessors J. Scheduling 2019 22 2 195-209
[12]
Bertogna M (2019) A view on future challenges for the real-time community. https://www.irit.fr/rtns2019/keynote/. RTNS 2019 Keynote
[13]
Bertout A, Goossens J, Grolleau E, Poczekajlo X (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]
Bertout A, Goossens J, Grolleau E, Poczekajlo X (2020) Workload assignment for global real-time scheduling on unrelated multicore platforms. In: Proceedings of the 28th International Conference on Real-Time Networks and Systems, RTNS 2020, p. 139–148. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3394810.3394823
[15]
Chen H, Cheng AMK, and Kuo YW Assigning real-time tasks to heterogeneous processors by applying ant colony optimization J Parallel Distrib Comput 2011 71 1 132-142
[16]
Chwa HS, Seo J, Lee J, Shin I (2015) Optimal real-time scheduling on two-type heterogeneous multicore platforms. In: Real-Time Systems Symposium, pp. 119–129. IEEE
[18]
Corbet J (2018) Power-aware and capacity-aware migrations for real-time tasks. https://lwn.net/Articles/754923/. Power Management and Scheduling in the Linux Kernel (OSPM summit II)
[19]
Davis RI and Burns A A survey of hard real-time scheduling for multiprocessor systems ACM Comput Surv (CSUR) 2011 43 4 35
[20]
Dufossé F and Uçar B Notes on Birkhoff–von Neumann decomposition of doubly stochastic matrices Linear Algebra Appl 2016 497 108-115
[21]
Goossens J, Macq C (2001) Limitation of the hyper-period in real-time periodic task set generation. In: Proceedings of the RTS Embedded System, pp. 133–148
[22]
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) pp. i–164 (2004)
[23]
Jamil R, Grolleau E, Dautrevaux B, Bertout A (2020) Measurement-based timing analysis on heterogeneous mpsocs: A practical approach. In: European Conference on Software Architecture, pp. 279–293. Springer
[24]
Karmarkar N A new polynomial-time algorithm for linear programming Combinatorica 1984 4 4 373-396
[25]
kernel development community T (2019) The linux kernel documentation: Completely fair scheduler. https://www.kernel.org/doc/html/latest/scheduler/sched-design-CFS.html. Accessed: 2019-12-18
[26]
kernel development community T (2019) The linux kernel documentation: Energy aware scheduling. https://www.kernel.org/doc/html/latest/scheduler/sched-energy.html. Accessed: 2019-12-18
[28]
[29]
Lawler EL and Labetoulle J On preemptive scheduling of unrelated parallel processors by linear programming J ACM 1978 25 4 612-619
[30]
Lelli J, Scordino C, Abeni L, and Faggioli D Deadline scheduling in the linux kernel Softw Pract Exp 2016 46 6 821-839
[31]
Levin G, Funk S, Sadowski C, Pye I, Brandt SA (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, pp. 3–13. IEEE Computer Society (2010).
[32]
Phavorin G, Richard P, Goossens J, Maiza C, George L, and Chapeaux T Online and offline scheduling with cache-related preemption delays Real-Time Syst 2018 54 3 662-699
[33]
Phavorin G, Richard P, Maiza C (2015) Complexity of scheduling real-time tasks subjected to cache-related preemption delays. In: 20th Conference on Emerging Technologies & Factory Automation, pp. 1–8. IEEE
[34]
Raravi G, Andersson B, and Bletsas K Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors Real-Time Syst 2013 49 1 29-72
[35]
Raravi G, Andersson B, Nélis V, and Bletsas K Task assignment algorithms for two-type heterogeneous multiprocessors Real-Time Syst 2014 50 1 87-141
[36]
RPMsg-lite user’s guide: RPMsg component. https://nxpmicro.github.io/rpmsg-lite/
[37]
Saltzman MJ (2002) Coin-or: an open-source library for optimization. In: Programming languages and systems in computational economics and finance, pp. 3–32. Springer
[38]
Singh J, Auluck N (2016) Real time scheduling on heterogeneous multiprocessor systems - a survey. In: Fourth International Conference on Parallel, Distributed and Grid Computing (PDGC), pp. 73–78. IEEE
[39]
Tang S, Voronov S, Anderson JH (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, pp. 13:1–13:21

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Real-Time Systems
Real-Time Systems  Volume 58, Issue 1
Mar 2022
102 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 March 2022
Accepted: 29 April 2021

Author Tags

  1. Real-time scheduling
  2. Global scheduling
  3. Multiprocessor
  4. Heterogeneous platform

Qualifiers

  • Research-article

Funding Sources

  • Fédération Wallonie-Bruxelles (ARC)
  • EU (Horizon 2020)

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media