Academia.eduAcademia.edu

Outline

ER-EDF: A QoS Scheduler for Real-Time Embedded Systems

2007, 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP '07)

Abstract

The increasing demand for embedded multimedia applications makes evident the need for end-to-end Quality of Service (QoS) provisioning. Particularly, operating systems, despite their location at end systems, switches or routers, must guarantee that resources under their control are adequately managed to fulfill the application requirements. This work proposes the implementation of QoS provisioning in real-time embedded systems scheduler. In order to achieve the end-to-end QoS, we propose the implementation of the control and management of QoS mechanisms in the operating system scheduler. The implementation of such mechanisms includes admission control and resource reservation, as well as process scheduling control and active monitoring of the delivered QoS. As a result, a new scheduling algorithm, named ER-EDF, is proposed and compared to previous scheduler solutions. This approach was validated through a set of benchmarks and we conclude that ER-EDF adds performance and simplified hard real-time support to realtime embedded applications.

References (14)

  1. A. Campbell et al. A Survey of Programmable Networks. ACM SIGCOMM Computer Communications Review, v. 29, n. 2, pp. 7-23, 1999.
  2. C. Liu and J. Layland. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. Journal of ACM, v. 20, n. 1, pp. 46-61, 1973.
  3. H. Chu and K. Nahrstedt. A Soft Real Time Scheduling Server in UNIX Operating System. IDMS, pp. 153-162, 1997.
  4. H. Chu and K. Nahrstedt. CPU Service Classes for Multimedia Applications. ICMCS, v. 1, pp. 296-301, 1999.
  5. M. Jones, D. Rosu, and M. Rosu. CPU Reservations and Time Constraints: Efficient, Predictable Scheduling of Independent Activities. SOSP, pp. 198-211, 1997.
  6. C. Mercer et al. Processor Capacity Reserves: Operating System Support for Multimedia Applications. ICMCS, pp. 90-99, 1994.
  7. J. Liu. Real-Time Systems. Prentice Hall, NJ, 2000.
  8. Z. Deng and J. Liu. Scheduling Real-Time Applications in an Open Environment. IEEE Real-Time Systems Symposium, p. 308-319, 1997.
  9. L. Abeni and G. Buttazzo. Resource Reservation in Dynamic Real-Time Systems. Real-Time Systems, v. 27, n. 2, pp. 123-167, 2004.
  10. H. Zhu et al. Diff-EDF: A Simple Mechanism for Differentiated EDF Service. IEEE Real Time Technology and Applications Symposium, pp. 268-277, 2005.
  11. J. Nieh and M. Lam. The Design, Implementation and Evaluation of SMART: A Scheduler for Multimedia Applications. SOSP, pp. 184-197, 1997.
  12. M. Jones et al. An Overview of the Rialto Real-Time Architecture. ACM SIGOPS European Workshop, pp. 249-256, 1996.
  13. W. Yuan, K. Nahrstedt, and K. Kim. R-EDF: A reservation- based EDF scheduling algorithm for multiple multimedia task classes. IEEE Real Time Technology and Applications Symposium, pp. 149-154, 2001.
  14. Xilinx, Inc. Spartan-3 Starter Kit Board -User Guide, 2005. Available at www.xilinx.com/bvdocs/userguides/ug130.pdf.