Skip to main content

Scheduling Data Flow programs in Hard Real-Time environments

  • Selected Presentations
  • Conference paper
  • First Online:
Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1135))

Abstract

Data Flow is a natural paradigm representing distributed programs able to express data and control dependencies between composing nodes. Our work concentrates on periodic Data-Flow programs having Hard Real-Time constraints. We propose a model and a stringbased representation for a relevant class of Data-Flow programs and present a two-phase algorithm able to compute a schedule for a given set of programs to be executed. The first phase computes a feasible solution (mapping and time assignments) using a Simulated Annealing technique, the second phase takes the mapping as input and computes the optimal solution, in terms of resource allocation, using a recursive descent Quasi-Newton method.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Davoli, R., Giachini, L.A., Babaoglu, O., Amoroso, A., Alvisi, L.: Parallel Computing in Networks of Workstations with Paralex. IEEE Transactions on Parallel and Distributed Systems 7(4) (1996) 371–384

    Google Scholar 

  2. Davoli, R., Giachini, L.A.: Schedulability checking of Data-Flow Tasks in Hard Real-Time Distributed Systems. UBLCS Technical Report Series 94-4 (1994)

    Google Scholar 

  3. Davoli, R., Giachini, L.A.: A Schedulability Algorithm for Data Flow Hard-Real-Time Distributed Programs. Proc. IFAC Real Time Programming, Lake Constance, (1994) 39–43

    Google Scholar 

  4. Ferrari, D., Verma, D.C.: A scheme for Real-Time Channel establishment in Wide Area Networks. IEEE Journal of Selected Areas in Communications 8(3) (1990) 368–379

    Google Scholar 

  5. Fletcher, R.: Practical methods of optimization. J. Wiley and Sons (1986)

    Google Scholar 

  6. Gerber, R., Hong, S., Sakena, M.: Guaranteeing Real-Time Requirements With Resource Calibration of Periodic Processes. IEEE Trans. on Software Engineering 21(7) (1995) 579–592

    Google Scholar 

  7. Ingber, L.: Very Fast Simulated Re-Annealing. Mathl. Comput. Modelling 12(8) (1989) 967–973

    Google Scholar 

  8. Ingber, L.: Adaptive Simulated Annealing. Technical Report, Lester Ingber Research, McLean, VA (1993)

    Google Scholar 

  9. Liu, C.L., Layland, J.W.: Scheduling Algorithms for Multiprogramming in Hard-Real Time environment. Journal of ACM 20(1) (1973) 46–61

    Google Scholar 

  10. Martinez, J.M.: Quasi-Newton methods for solving underdetermined nonlinear simultaneous equations. Journal of Computational and Applied Mathematics 34 (1991)

    Google Scholar 

  11. McNaughton, R.: Scheduling with Deadline and loss Functions. Management Science 6(1) (1969) 1–12

    Google Scholar 

  12. Mok, A.K.: Fundamental Design Problems of Distributed Systems for the Hard Real-Time Environment. PhD Thesis, Dept. of Electrical Engeneering and Computer Science, MIT Cambridge-Mass. (1983)

    Google Scholar 

  13. Muntz, R.R., Coffman, E.G. Jr: Preemptive Scheduling of Real-Time Tasks on Multiprocessor Systems. Journal of the ACM 17(2) (1970) 324–338

    Google Scholar 

  14. El-Rewini, H., Lewis, T.G.: Scheduling Parallel Program Tasks onto Arbitrary Target Machines. Journal of Parallel and Distributed Computing 9 (1990) 138–153

    Google Scholar 

  15. Rosen, B.: Function Optimization based on Advanced Simulated Annealing. IEEE Workshop on Physics and Computation — PhysComp 92 (1992) 289–293

    Google Scholar 

  16. Sih, G.C., Lee, E.A.: Declustering: A New Multiprocessing Scheduling Technique. IEEE Transaction on Parallel and Distributed Systems 4(6) (1993) 625–637

    Google Scholar 

  17. Sih, G.C., Lee, E.A.: A Compile Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures. IEEE Transaction on Parallel and Distributed Systems 4(2) (1993) 175–187

    Google Scholar 

  18. Stankovic, J.A., Spuri, M., Di Natale, M., Buttazzo, G.C.: Implications of Classical Scheduling Results for Real-Time Systems. IEEE Computer 28(6) (1995) 16–25

    Google Scholar 

  19. Stollnitz, E.J., DeRose, T.D., Salesin, D.H.: Wavelets for Computer Graphics: A Primer. IEEE Computer Graphics and Application (1995) 76–84

    Google Scholar 

  20. Tindell, K., Burns, A., Wellings, A.: Allocating Hard Real Time Tasks (An NP-Hard Problem Made Easy). Journal of Real-Time Systems 4(2) (1992) 145–165

    Google Scholar 

  21. Whao, W., Ramamritham, K., Stankovic, J.A.: Scheduling Tasks with Resource Requirements in Hard Real-Time Systems. IEEE Trans. on Software Engineering 13(5) (1987) 564–577

    Google Scholar 

  22. Zhu, J., Lewis, T., Jackson, W., Wilson, R.: Scheduling In Hard Real-Time Applications. IEEE Software 12(3) (1995) 54–63

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bengt Jonsson Joachim Parrow

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Davoli, R., Tamburini, F., Giachini, L.A. (1996). Scheduling Data Flow programs in Hard Real-Time environments. In: Jonsson, B., Parrow, J. (eds) Formal Techniques in Real-Time and Fault-Tolerant Systems. FTRTFT 1996. Lecture Notes in Computer Science, vol 1135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61648-9_45

Download citation

  • DOI: https://doi.org/10.1007/3-540-61648-9_45

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61648-1

  • Online ISBN: 978-3-540-70653-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics