skip to main content
10.1145/2038642.2038672acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Hard-real-time scheduling of data-dependent tasks in embedded streaming applications

Published:09 October 2011Publication History

ABSTRACT

Most of the hard-real-time scheduling theory for multiprocessor systems assumes independent periodic or sporadic tasks. Such a simple task model is not directly applicable to modern embedded streaming applications. This is because a modern streaming application is typically modeled as a directed graph where nodes represent actors (i.e. tasks) and edges represent data-dependencies. The actors in such graphs have data-dependency constraints and do not necessarily conform to the periodic or sporadic task models. Therefore, in this paper we investigate the applicability of hard-real-time scheduling theory for periodic tasks to streaming applications modeled as acyclic Cyclo-Static Dataflow (CSDF) graphs. In such graphs, the actors are data-dependent, however, we analytically prove that they (i.e. the actors) can be scheduled as implicit-deadline periodic tasks. As a result, a variety of hard-real-time scheduling algorithms for periodic tasks can be applied to schedule such applications with a certain guaranteed throughput. We compare the throughput resulting from such scheduling approach to the maximum achievable throughput of an application for a set of 19 real streaming applications. We find that in more than 80% of the cases, the throughput resulting from our approach is equal to the maximum achievable throughput.

References

  1. J. H. Anderson and A. Srinivasan. Mixed Pfair/ERfair scheduling of asynchronous periodic tasks. In Proc. of ECRTS, pages 76--85, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Andersson and E. Tovar. Multiprocessor Scheduling with Few Preemptions. In Proc. of RTCSA, pages 322--334, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bekooij, R. Hoes, O. Moreira, P. Poplavko, M. Pastrnak, B. Mesman, J. Mol, S. Stuijk, V. Gheorghita, and J. Meerbergen. Dataflow Analysis for Real-Time Embedded Multiprocessor System Design. In Dynamic and Robust Streaming in and between Connected Consumer-Electronic Devices, volume 3, pages 81--108. Springer Netherlands, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  4. G. Bilsen, M. Engels, R. Lauwereins, and J. Peperstraete. Cyclo-Static Dataflow. IEEE Transactions on Signal Processing, 44(2):397--408, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Carpenter, S. Funk, P. Holman, A. Srinivasan, J. Anderson, and S. Baruah. A Categorization of Real-time Multiprocessor Scheduling Problems and Algorithms. In J. Y. T. Leung, editor, Handbook of Scheduling: Algorithms, Models, and Performance Analysis. CRC Press, 2004.Google ScholarGoogle Scholar
  6. H. Cho, B. Ravindran, and E. D. Jensen. T-L plane-based real-time scheduling for homogeneous multiprocessors. Journal of Parallel and Distributed Computing, 70(3):225--236, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. I. Davis and A. Burns. A Survey of Hard Real-Time Scheduling for Multiprocessor Systems. Accepted for publication in ACM Computing Surveys. Pre-print available at: http://www-users.cs.york.ac.uk/~robdavis/papers/MPSurveyv5.0.pdf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. L. Dertouzos. Control Robotics: The Procedural Control of Physical Processes. In Proc. of IFIP Congress, pages 807--813, 1974.Google ScholarGoogle Scholar
  9. A. Gerstlauer, C. Haubelt, A. D. Pimentel, T. P. Stefanov, D. D. Gajski, and J. Teich. Electronic System-Level Synthesis Methodologies. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 28(10):1517--1530, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Goddard. On the Management of Latency in the Synthesis of Real-Time Signal Processing Systems from Processing Graphs. PhD thesis, University of North Carolina at Chapel Hill, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Jeffay, D. Stanat, and C. Martel. On non-preemptive scheduling of periodic and sporadic tasks. In Proc. of RTSS, pages 129--139, 1991.Google ScholarGoogle Scholar
  12. L. Karam, I. AlKamal, A. Gatherer, G. Frantz, D. Anderson, and B. Evans. Trends in multicore DSP platforms. IEEE Signal Processing Magazine, 26(6):38--49, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  13. E. A. Lee and S. Ha. Scheduling strategies for multiprocessor real-time DSP. In Proc. of GLOBECOM, volume 2, pages 1279--1283, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  14. E. A. Lee and D. G. Messerschmitt. Synchronous data flow. Proceedings of the IEEE, 75(9):1235--1245, 1987.Google ScholarGoogle ScholarCross RefCross Ref
  15. G. Levin, S. Funk, C. Sadowski, I. Pye, and S. Brandt. DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling. In Proc. of ECRTS, pages 3--13, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. M. López, J. L. Díaz, and D. F. García. Utilization Bounds for EDF Scheduling on Real-Time Multiprocessor Systems. Real-Time Systems, 28:39--68, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Martin. Overview of the MPSoC design challenge. In Proc. of DAC, pages 274--279, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Moonen, M. Bekooij, R. van den Berg, and J. van Meerbergen. Cache aware mapping of streaming applications on a multiprocessor system-on-chip. In Proc. of DATE, pages 300--305, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. O. Moreira, J.-D. Mol, M. Bekooij, and J. van Meerbergen. Multiprocessor Resource Allocation for Hard-Real-Time Streaming with a Dynamic Job-Mix. In Proc. of RTAS, pages 332--341, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. O. Moreira, F. Valente, and M. Bekooij. Scheduling multiple independent hard-real-time jobs on a heterogeneous multiprocessor. In Proc. of EMSOFT, pages 57--66, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. O. M. Moreira and M. J. G. Bekooij. Self-Timed Scheduling Analysis for Real-Time Applications. EURASIP Journal on Advances in Signal Processing, 2007:1--15, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  22. V. Nollet, D. Verkest, and H. Corporaal. A Safari Through the MPSoC Run-Time Management Jungle. Journal of Signal Processing Systems, 60:251--268, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. Oh and S. Ha. Fractional Rate Dataflow Model for Efficient Code Synthesis. The Journal of VLSI Signal Processing, 37:41--51, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. T. Parks and E. Lee. Non-preemptive real-time scheduling of dataflow systems. In Proc. of ICASSP, volume 5, pages 3235--3238, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  25. R. Pellizzoni, P. Meredith, M.-Y. Nam, M. Sun, M. Caccamo, and L. Sha. Handling mixed-criticality in SoC-based real-time embedded systems. In Proc. of EMSOFT, pages 235--244, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Sriram and S. S. Bhattacharyya. Embedded Multiprocessors: Scheduling and Synchronization. CRC Press, 2nd edition, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Stuijk, M. Geilen, and T. Basten. SDF3: SDF For Free. In Proc. of ACSD, pages 276--278, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. W. Thies and S. Amarasinghe. An empirical characterization of stream programs and its implications for language and compiler design. In Proc. of PACT, pages 365--376, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Hard-real-time scheduling of data-dependent tasks in embedded streaming applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            EMSOFT '11: Proceedings of the ninth ACM international conference on Embedded software
            October 2011
            366 pages
            ISBN:9781450307147
            DOI:10.1145/2038642

            Copyright © 2011 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 9 October 2011

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate60of203submissions,30%

            Upcoming Conference

            ESWEEK '24
            Twentieth Embedded Systems Week
            September 29 - October 4, 2024
            Raleigh , NC , USA

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader