Optimal Dataflow Scheduling on a Heterogeneous Multiprocessor With Reduced Response Time Bounds

Authors Zheng Dong, Cong Liu, Alan Gatherer, Lee McFearin, Peter Yan, James H. Anderson

Thumbnail PDF


  • Filesize: 0.73 MB
  • 22 pages

Document Identifiers

Author Details

Zheng Dong
Cong Liu
Alan Gatherer
Lee McFearin
Peter Yan
James H. Anderson

Cite AsGet BibTex

Zheng Dong, Cong Liu, Alan Gatherer, Lee McFearin, Peter Yan, and James H. Anderson. Optimal Dataflow Scheduling on a Heterogeneous Multiprocessor With Reduced Response Time Bounds. In 29th Euromicro Conference on Real-Time Systems (ECRTS 2017). Leibniz International Proceedings in Informatics (LIPIcs), Volume 76, pp. 15:1-15:22, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2017)


Heterogeneous computing platforms with multiple types of computing resources have been widely used in many industrial systems to process dataflow tasks with pre-defined affinity of tasks to subgroups of resources. For many dataflow workloads with soft real-time requirements, guaranteeing fast and bounded response times is often the objective. This paper presents a new set of analysis techniques showing that a classical real-time scheduler, namely earliest-deadline first (EDF), is able to support dataflow tasks scheduled on such heterogeneous platforms with provably bounded response times while incurring no resource capacity loss, thus proving EDF to be an optimal solution for this scheduling problem. Experiments using synthetic workloads with widely varied parameters also demonstrate that the magnitude of the response time bounds yielded under the proposed analysis is reasonably small under all scenarios. Compared to the state-of-the-art soft real-time analysis techniques, our test yields a 68% reduction on response time bounds on average. This work demonstrates the potential of applying EDF into practical industrial systems containing dataflow-based workloads that desire guaranteed bounded response times.
  • Real-time Scheduling
  • schedulability
  • heterogeneous multiprocessor


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Ahmed Alhammad and Rodolfo Pellizzoni. Schedulability analysis of global memory-predictable scheduling. In 2014 International Conference on Embedded Software, EMSOFT 2014, New Delhi, India, October 12-17, 2014, pages 20:1-20:10, 2014. URL: http://dx.doi.org/10.1145/2656045.2656070.
  2. Björn Andersson, Gurulingesh Raravi, and Konstantinos Bletsas. Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors. In Proceedings of the 31st IEEE Real-Time Systems Symposium, RTSS 2010, San Diego, California, USA, November 30 - December 3, 2010, pages 239-248, 2010. URL: http://dx.doi.org/10.1109/RTSS.2010.32.
  3. Bach Duy Bui, Rodolfo Pellizzoni, Marco Caccamo, Chin F. Cheah, and Andrew Tzakis. Soft real-time chains for multi-hop wireless ad-hoc networks. In Proceedings of the 13th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2007, April 3-6, 2007, Bellevue, Washington, USA, pages 69-80, 2007. URL: http://dx.doi.org/10.1109/RTAS.2007.34.
  4. Jeffrey Dean and Sanjay Ghemawat. Mapreduce: Simplified data processing on large clusters. In 6th Symposium on Operating System Design and Implementation (OSDI 2004), San Francisco, California, USA, December 6-8, 2004, pages 137-150, 2004. URL: http://www.usenix.org/events/osdi04/tech/dean.html.
  5. UmaMaheswari C. Devi and James H. Anderson. Fair integrated scheduling of soft real-time tardiness classes on multiprocessors. In 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), 25-28 May 2004, Toronto, Canada, pages 554-561, 2004. URL: http://dx.doi.org/10.1109/RTTAS.2004.1317303.
  6. UmaMaheswari C. Devi and James H. Anderson. Tardiness bounds under global EDF scheduling on a multiprocessor. In Proceedings of the 26th IEEE Real-Time Systems Symposium (RTSS 2005), 6-8 December 2005, Miami, FL, USA, pages 330-341, 2005. URL: http://dx.doi.org/10.1109/RTSS.2005.39.
  7. Zheng Dong and Cong Liu. Closing the loop for the selective conversion approach: A utilization-based test for hard real-time suspending task systems. In 2016 IEEE Real-Time Systems Symposium, RTSS 2016, Porto, Portugal, November 29 - December 2, 2016, pages 339-350, 2016. URL: http://dx.doi.org/10.1109/RTSS.2016.040.
  8. Piotr Dziurzanski, Amit Kumar Singh, Leandro Soares Indrusiak, and Björn Saballus. Hard real-time guarantee of automotive applications during mode changes. In Proceedings of the 23rd International Conference on Real Time Networks and Systems, RTNS 2015, Lille, France, November 4-6, 2015, pages 161-170, 2015. URL: http://dx.doi.org/10.1145/2834848.2834859.
  9. Tom Z. J. Fu, Jianbing Ding, Richard T. B. Ma, Marianne Winslett, Yin Yang, Zhenjie Zhang, Yong Pei, and Bingbing Ni. Livetraj: Real-time trajectory tracking over live video streams. In Proceedings of the 23rd Annual ACM Conference on Multimedia Conference, MM'15, Brisbane, Australia, October 26-30, 2015, pages 777-780, 2015. URL: http://dx.doi.org/10.1145/2733373.2807401.
  10. Vincenzo Gulisano, Ricardo Jiménez-Peris, Marta Patiño-Martínez, Claudio Soriente, and Patrick Valduriez. Streamcloud: An elastic and scalable data streaming system. IEEE Trans. Parallel Distrib. Syst., 23(12):2351-2365, 2012. URL: http://dx.doi.org/10.1109/TPDS.2012.24.
  11. Ralf Jahr, Mike Gerdes, Theo Ungerer, Haluk Ozaktas, Christine Rochange, and Pavel G. Zaykov. Effects of structured parallelism by parallel design patterns on embedded hard real-time systems. In 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications, Chongqing, China, August 20-22, 2014, pages 1-10, 2014. URL: http://dx.doi.org/10.1109/RTCSA.2014.6910546.
  12. Shunsuke Kamijo, Yasuyuki Matsushita, Katsushi Ikeuchi, and Masao Sakauchi. Traffic monitoring and accident detection at intersections. IEEE Trans. Intelligent Transportation Systems, 1(2):108-118, 2000. URL: http://dx.doi.org/10.1109/6979.880968.
  13. Sanjeev Kulkarni, Nikunj Bhagat, Maosong Fu, Vikas Kedigehalli, Christopher Kellogg, Sailesh Mittal, Jignesh M. Patel, Karthik Ramasamy, and Siddarth Taneja. Twitter heron: Stream processing at scale. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, Victoria, Australia, May 31 - June 4, 2015, pages 239-250, 2015. URL: http://dx.doi.org/10.1145/2723372.2742788.
  14. Kam-yiu Lam, Jiantao Wang, Joseph Kee-Yin Ng, Song Han, Limei Zheng, Calvin Ho Chuen Kam, and Chun Jiang Zhu. Smartmood: Toward pervasive mood tracking and analysis for manic episode detection. IEEE Trans. Human-Machine Systems, 45(1):126-131, 2015. URL: http://dx.doi.org/10.1109/THMS.2014.2360469.
  15. Hennadiy Leontyev and James H. Anderson. Generalized tardiness bounds for global multiprocessor scheduling. In Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS 2007), 3-6 December 2007, Tucson, Arizona, USA, pages 413-422, 2007. URL: http://dx.doi.org/10.1109/RTSS.2007.33.
  16. Yang Li, Linh Thi Xuan Phan, and Boon Thau Loo. Network functions virtualization with soft real-time guarantees. In 35th Annual IEEE International Conference on Computer Communications, INFOCOM 2016, San Francisco, CA, USA, April 10-14, 2016, pages 1-9, 2016. URL: http://dx.doi.org/10.1109/INFOCOM.2016.7524563.
  17. Cong Liu and James H. Anderson. Supporting Soft Real-Time DAG-Based Systems on Multiprocessors with No Utilization Loss. In Proceedings of the 31st IEEE Real-Time Systems Symposium, RTSS 2010, San Diego, California, USA, November 30 - December 3, 2010, pages 3-13, 2010. URL: http://dx.doi.org/10.1109/RTSS.2010.38.
  18. Cong Liu and James H. Anderson. An o(m) analysis technique for supporting real-time self-suspending task systems. In Proceedings of the 33rd IEEE Real-Time Systems Symposium, RTSS 2012, San Juan, PR, USA, December 4-7, 2012, pages 373-382, 2012. URL: http://dx.doi.org/10.1109/RTSS.2012.87.
  19. José Marinho, Vincent Nélis, Stefan M. Petters, Marko Bertogna, and Robert I. Davis. Limited pre-emptive global fixed task priority. In Proceedings of the IEEE 34th Real-Time Systems Symposium, RTSS 2013, Vancouver, BC, Canada, December 3-6, 2013, pages 182-191, 2013. URL: http://dx.doi.org/10.1109/RTSS.2013.26.
  20. André Oliveira Maroneze, Sandrine Blazy, David Pichardie, and Isabelle Puaut. A formally verified WCET estimation tool. In 14th International Workshop on Worst-Case Execution Time Analysis, WCET 2014, July 8, 2014, Ulm, Germany, pages 11-20, 2014. URL: http://dx.doi.org/10.4230/OASIcs.WCET.2014.11.
  21. Alessandra Melani, Marko Bertogna, Vincenzo Bonifaci, Alberto Marchetti-Spaccamela, and Giorgio C. Buttazzo. Response-time analysis of conditional DAG tasks in multiprocessor systems. In 27th Euromicro Conference on Real-Time Systems, ECRTS 2015, Lund, Sweden, July 8-10, 2015, pages 211-221, 2015. URL: http://dx.doi.org/10.1109/ECRTS.2015.26.
  22. Jan Nowotsch and Michael Paulitsch. Quality of service capabilities for hard real-time applications on multi-core processors. In 21st International Conference on Real-Time Networks and Systems, RTNS 2013, Sophia Antipolis, France, October 17-18, 2013, pages 151-160, 2013. URL: http://dx.doi.org/10.1145/2516821.2516826.
  23. Alessandro Vittorio Papadopoulos, Martina Maggio, Alberto Leva, and Enrico Bini. Hard real-time guarantees in feedback-based resource reservations. Real-Time Systems, 51(3):221-246, 2015. URL: http://dx.doi.org/10.1007/s11241-015-9224-1.
  24. Keivan Ronasi, Vincent W. S. Wong, and Sathish Gopalakrishnan. Distributed scheduling in multihop wireless networks with maxmin fairness provisioning. IEEE Trans. Wireless Communications, 11(5):1753-1763, 2012. URL: http://dx.doi.org/10.1109/TWC.2012.030812.110493.
  25. Kecheng Yang, Ming Yang, and James H. Anderson. Reducing response-time bounds for dag-based task systems on heterogeneous multicore platforms. In Proceedings of the 24th International Conference on Real-Time Networks and Systems, RTNS 2016, Brest, France, October 19-21, 2016, pages 349-358, 2016. URL: http://dx.doi.org/10.1145/2997465.2997486.
  26. Matei Zaharia, Tathagata Das, Haoyuan Li, Scott Shenker, and Ion Stoica. Discretized streams: An efficient and fault-tolerant model for stream processing on large clusters. In 4th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud'12, Boston, MA, USA, June 12-13, 2012, 2012. URL: https://www.usenix.org/conference/hotcloud12/workshop-program/presentation/zaharia.
  27. Haibo Zeng and Marco Di Natale. Outstanding paper award: Using max-plus algebra to improve the analysis of non-cyclic task models. In 25th Euromicro Conference on Real-Time Systems, ECRTS 2013, Paris, France, July 9-12, 2013, pages 205-214, 2013. URL: http://dx.doi.org/10.1109/ECRTS.2013.30.