Partitioning Real-Time Systems on Multiprocessors with Shared Resources

  • Farhang Nemati
  • Thomas Nolte
  • Moris Behnam
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6490)


In this paper we propose a blocking-aware partitioning algorithm which allocates a task set on a multiprocessor (multi-core) platform in a way that the overall amount of blocking times of tasks are decreased. The algorithm reduces the total utilization which, in turn, has the potential to decrease the total number of required processors (cores). In this paper we evaluate our algorithm and compare it with an existing similar algorithm. The comparison criteria includes both number of schedulable systems as well as processor reduction performance.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Baker, T.: A comparison of global and partitioned EDF schedulability test for multiprocessors. Technical report (2005)Google Scholar
  2. 2.
    Baker, T.: Stack-based scheduling of real-time processes. Journal of Real-Time Systems 3(1), 67–99 (1991)MathSciNetCrossRefGoogle Scholar
  3. 3.
    Carpenter, J., Funk, S., Holman, P., Srinivasan, A., Anderson, J., Baruah, S.: A categorization of real-time multiprocessor scheduling problems and algorithms. In: Handbook on Scheduling Algorithms, Methods, and Models. Chapman Hall/CRC, Boca (2004)Google Scholar
  4. 4.
    Devi, U.: Soft real-time scheduling on multiprocessors. In: PhD thesis (2006),
  5. 5.
    Lakshmanan, K., de Niz, D., Rajkumar, R.: Coordinated task scheduling, allocation and synchronization on multiprocessors. In: Proceedings of 30th IEEE Real-Time Systems Symposium (RTSS 2009), pp. 469–478 (2009)Google Scholar
  6. 6.
    Nemati, F., Nolte, T., Behnam, M.: Blocking-aware partitioning for multiprocessors. Technical report, Mälardalen Real-Time research Centre (MRTC), Mälardalen University (March 2010),
  7. 7.
    Rajkumar, R.: Synchronization in Real-Time Systems: A Priority Inheritance Approach. Kluwer Academic Publishers, Dordrecht (1991)CrossRefMATHGoogle Scholar
  8. 8.
    Tindell, K.W., Burns, A., Wellings, A.J.: Allocating hard real-time tasks: An NP-hard problem made easy. Journal of Real-Time Systems 4(2), 145–165 (1992)CrossRefGoogle Scholar
  9. 9.
    Altenbernd, P., Hansson, H.: The slack method: A new method for static allocation of hard real-time tasks. Journal of Real-Time Systems 15(2), 103–130 (1998)CrossRefGoogle Scholar
  10. 10.
    de Niz, D., Rajkumar, R.: Partitioning bin-packing algorithms for distributed real-time systems. Journal of Embedded Systems 2(3-4), 196–208 (2006)CrossRefGoogle Scholar
  11. 11.
    Baruah, S., Fisher, N.: The partitioned multiprocessor scheduling of sporadic task systems. In: Proceedings of 26th IEEE Real-Time Systems Symposium (RTSS 2005), pp. 321–329 (2005)Google Scholar
  12. 12.
    Rajkumar, R., Sha, L., Lehoczky, J.P.: Real-time synchronization protocols for multiprocessors. In: Proceedings of the 9th Real-Time Systems Symposium, RTSS 1988 (1988)Google Scholar
  13. 13.
    Gai, P., Lipari, G., Natale, M.D.: Minimizing memory utilization of real-time task sets in single and multi-processor systems-on-a-chip. In: Proceedings of 22nd IEEE Real-Time Systems Symposium (RTSS 2001), pp. 73–83 (2001)Google Scholar
  14. 14.
    Gai, P., Di Natale, M., Lipari, G., Ferrari, A., Gabellini, C., Marceca, P.: A comparison of MPCP and MSRP when sharing resources in the janus multiple processor on a chip platform. In: Proceedings of 9th IEEE Real-Time And Embedded Technology Application Symposium (RTAS 2003), pp. 189–198 (2003)Google Scholar
  15. 15.
    López, J.M., Díaz, J.L., García, D.F.: Utilization bounds for EDF scheduling on real-time multiprocessor systems. Journal of Real-Time Systems 28(1), 39–68 (2004)CrossRefMATHGoogle Scholar
  16. 16.
    Devi, U., Leontyev, H., Anderson, J.: Efficient synchronization under global EDF scheduling on multiprocessors. In: Proceedings of 18th IEEE Euromicro Conference on Real-time Systems (ECRTS 2006), pp. 75–84 (2006)Google Scholar
  17. 17.
    Block, A., Leontyev, H., Brandenburg, B., Anderson, J.: A flexible real-time locking protocol for multiprocessors. In: Proceedings of 13th IEEE Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007), pp. 47–56 (2007)Google Scholar
  18. 18.
    Brandenburg, B., Calandrino, J., Block, A., Leontyev, H., Anderson, J.: Synchronization on multiprocessors: To block or not to block, to suspend or spin? In: Proceedings of 14th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), pp. 342–353 (2008)Google Scholar
  19. 19.
    Brandenburg, B., Anderson, J.: An implementation of the PCP, SRP, D-PCP, M-PCP, and FMLP real-time synchronization protocols in LITMUS. In: Proceedings of 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2008), pp. 185–194 (2008)Google Scholar
  20. 20.
    Brandenburg, B.B., Anderson, J.H.: A comparison of the M-PCP, D-PCP, and FMLP on LITMUSRT. In: Baker, T.P., Bui, A., Tixeuil, S. (eds.) OPODIS 2008. LNCS, vol. 5401, pp. 105–124. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  21. 21.
    Easwaran, A., Andersson, B.: Resource sharing in global fixed-priority preemptive multiprocessor scheduling. In: Proceedings of 30th IEEE Real-Time Systems Symposium (RTSS 2009), pp. 377–386 (2009)Google Scholar
  22. 22.
    Nemati, F., Behnam, M., Nolte, T.: Efficiently migrating real-time systems to multi-cores. In: Proceedings of 14th IEEE Conference on Emerging Techonologies and Factory, ETFA 2009 (2009)Google Scholar
  23. 23.
    Burns, A.: Preemptive priority based scheduling: An appropriate engineering approach. In: Principles of Real-Time Systems, pp. 225–248. Prentice Hall, Englewood Cliffs (1994)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Farhang Nemati
    • 1
  • Thomas Nolte
    • 1
  • Moris Behnam
    • 1
  1. 1.Mälardalen Real-Time Research CentreVästeråsSweden

Personalised recommendations