Analysis Techniques for Supporting Hard Real-Time Sporadic Gang Task Systems

This paper studies the problem of scheduling hard real-time sporadic gang task systems under global earliest-deadline-first, where a gang application’s threads need to be concurrently scheduled on distinct processors. A novel approach combining new lag-based reasoning and executing/non-executing gang interval analysis technique is introduced, which is able to characterize the parallelisminduced idleness, as a key challenge of analyzing gang task schedules. To the best of our knowledge, this approach yields the first utilization-based test for hard real-time gang task systems.

[1]  Helen D. Karatza,et al.  Gang scheduling in multi-core clusters implementing migrations , 2011, Future Gener. Comput. Syst..

[2]  James H. Anderson,et al.  An O(m) Analysis Technique for Supporting Real-Time Self-Suspending Task Systems , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[3]  M.A. Jette Performance Characteristics of Gang Scheduling in Multiprogrammed Environments , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[4]  John K. Ousterhout Scheduling Techniques for Concurrebt Systems. , 1982, ICDCS 1982.

[5]  Sanjoy K. Baruah,et al.  Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors , 2003, Real-Time Systems.

[6]  Shinpei Kato,et al.  Gang EDF Scheduling of Parallel Task Systems , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[7]  Joël Goossens,et al.  Optimal Scheduling of Periodic Gang Tasks , 2016, Leibniz Trans. Embed. Syst..

[8]  James H. Anderson,et al.  Optimal Dataflow Scheduling on a Heterogeneous Multiprocessor With Reduced Response Time Bounds , 2017, ECRTS.

[9]  Sanjoy K. Baruah Techniques for Multiprocessor Global Schedulability Analysis , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[10]  Joël Goossens,et al.  Gang FTP scheduling of periodic and parallel rigid real-time tasks , 2010, ArXiv.

[11]  Liliana Cucu-Grosjean,et al.  Integrating job parallelism in real-time scheduling theory , 2008, Inf. Process. Lett..

[12]  C. Siva Ram Murthy,et al.  A New Approach for Scheduling of Parallelizable Tasks in Real-Time Multiprocessor Systems , 1998, Real-Time Systems.

[13]  Hennadiy Leontyev,et al.  Compositional Analysis Techniques For Multiprocessor Soft Real-Time Scheduling , 2010 .

[14]  Dror G. Feitelson,et al.  Packing Schemes for Gang Scheduling , 1996, JSSPP.

[15]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[16]  James H. Anderson,et al.  Tardiness Bounds under Global EDF Scheduling on a Multiprocessor , 2005, RTSS.

[17]  Marko Bertogna,et al.  Tests for global EDF schedulability analysis , 2011, J. Syst. Archit..

[18]  Shinpei Kato,et al.  Comments on "Gang EDF Schedulability Analysis" , 2017, ArXiv.

[19]  Sebastian Stiller,et al.  Feasibility Analysis in the Sporadic DAG Task Model , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[20]  Peter S. Pacheco Parallel programming with MPI , 1996 .

[21]  Liana L. Fong,et al.  Adaptive memory paging for efficient gang scheduling of parallel applications , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[22]  Geoffrey Nelissen,et al.  Techniques Optimizing the Number of Processors to Schedule Multi-threaded Tasks , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[23]  Chenyang Lu,et al.  Multi-core Real-Time Scheduling for Generalized Parallel Task Models , 2011, RTSS.

[24]  Nathan R. Tallent,et al.  HPCTOOLKIT: tools for performance analysis of optimized parallel programs , 2010, Concurr. Comput. Pract. Exp..

[25]  Marko Bertogna,et al.  Evaluation of Existing Schedulability Tests for Global EDF , 2009, 2009 International Conference on Parallel Processing Workshops.

[26]  Sudhir Singh Performance Optimization in Gang Scheduling In Cloud Computing , 2012 .

[27]  Richard Szeliski,et al.  Computer Vision - Algorithms and Applications , 2011, Texts in Computer Science.

[28]  Xue Liu,et al.  Integrating Adaptive Components: An Emerging Challenge in Performance-Adaptive Systems and a Server Farm Case-Study , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[29]  Cong Liu,et al.  Efficient Design, Analysis, and Implementation of Complex Multiprocessor Real-Time Systems , 2013 .

[30]  K Lakshmanan,et al.  Scheduling Parallel Real-Time Tasks on Multi-core Processors , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[31]  Joël Goossens,et al.  Scheduling of hard real-time multi-phase multi-thread (MPMT) periodic tasks , 2012, Real-Time Systems.

[32]  Chenyang Lu,et al.  Outstanding Paper Award: Analysis of Global EDF for Parallel Tasks , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[33]  Larry Rudolph,et al.  Gang Scheduling Performance Benefits for Fine-Grain Synchronization , 1992, J. Parallel Distributed Comput..

[34]  Richard P. Brent,et al.  Gang scheduling with a queue for large jobs , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[35]  Joël Goossens,et al.  Gang fixed priority scheduling of periodic moldable real-time tasks , 2011 .