The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.08 - August (2009 vol.58)
pp: 1095-1110
Xiaorui Wang , University of Tennessee, Knoxville
Yingming Chen , Microsoft Corporation
Chenyang Lu , Washington University in St. Louis, St. Louis
Xenofon D. Koutsoukos , Vanderbilt University, Nashville
ABSTRACT
Feedback control techniques have recently been applied to a variety of real-time systems. However, a fundamental issue that was left out is guaranteeing system controllability and the feasibility of applying feedback control to such systems. No control algorithms can effectively control a system which itself is uncontrollable or infeasible. In this paper, we use the multiprocessor utilization control problem as a representative example to study the controllability and feasibility of distributed real-time systems. We prove that controllability and feasibility of a system depend crucially on end-to-end task allocations. We then present algorithms for deploying end-to-end tasks to ensure that the system is controllable and utilization control is feasible for the system. Furthermore, we develop runtime algorithms to maintain controllability and feasibility by reallocating tasks dynamically in response to workload variations, such as task terminations and migrations caused by processor failures. We implement our algorithms in a robust real-time middleware system and report empirical results on an experimental test-bed. We also evaluate the performance of our approach in large systems using numerical experiments. Our results demonstrate that the proposed task allocation algorithms improve the robustness of feedback control in distributed real-time systems.
INDEX TERMS
Real-time and embedded systems, distributed systems, feedback control, utilization control, controllability, feasibility.
CITATION
Xiaorui Wang, Yingming Chen, Chenyang Lu, Xenofon D. Koutsoukos, "Towards Controllable Distributed Real-Time Systems with Feasible Utilization Control", IEEE Transactions on Computers, vol.58, no. 8, pp. 1095-1110, August 2009, doi:10.1109/TC.2009.19
REFERENCES
[1] T. Abdelzaher, J. Stankovic, C. Lu, R. Zhang, and Y. Lu, “Feedback Performance Control in Software Services,” IEEE Control Systems, vol. 23, no. 3, pp. 74-90, June 2003.
[2] L. Abeni, T. Cucinotta, G. Lipari, L. Marzario, and L. Palopoli, “Adaptive Reservations in a Linux Environment,” Proc. IEEE Real-Time Technology and Applications Symp. (RTAS), May 2004.
[3] L. Abeni, L. Palopoli, G. Lipari, and J. Walpole, “Analysis of a Reservation-Based Feedback Scheduler,” Proc. IEEE Real-Time Systems Symp. (RTSS), Dec. 2002.
[4] S. Ali, J.-K. Kim, Y. Yu, S.B. Gundala, S. Gertphol, H.J. Siegel, and A.A. Maciejewski, “Utilization-Based Techniques for Statically Mapping Heterogeneous Applications onto the HiPer-D Heterogeneous Computing System,” Parallel and Distributed Computing Practices, 2003.
[5] S. Baruah, “Feasibility Analysis of Preemptive Real-Time Systems upon Heterogeneous Multiprocessor Platforms,” Proc. IEEE Real-Time Systems Symp. (RTSS), pp. 37-46, 2004.
[6] S. Brandt, G. Nutt, T. Berk, and J. Mankovich, “A Dynamic Quality of Service Middleware Agent for Mediating Application Resource Usage,” Proc. IEEE Real-Time Systems Symp. (RTSS), Dec. 1998.
[7] M. Brehob, E. Torng, and P. Uthaisombut, “Applying Extra-Resource Analysis to Load Balancing,” Proc. 11th Ann. ACM-SIAM Symp. Discrete Algorithms, 2000.
[8] M. Caccamo, G. Buttazzo, and L. Sha, “Elastic Feedback Control,” Proc. Euromicro Conf. Real-Time Systems (ECRTS), 2000.
[9] R. Carlson, “Sandia SCADA Program High-Security SCADA LDRD Final Report,” SANDIA Report SAND2002-0729, 2002.
[10] A. Cervin, J. Eker, B. Bernhardsson, and K.-E. Arzen, “Feedback-Feedforward Scheduling of Control Tasks,” Real-Time Systems, vol. 23, no. 1, pp. 25-53, July 2002.
[11] Y. Diao, J.L. Hellerstein, A.J. Storm, M. Surendra, S. Lightstone, S.S. Parekh, and C. Garcia-Arellano, “Incorporating Cost of Control into the Design of a Load Balancing Controller,” Proc. IEEE Real-Time and Embedded Technology and Applications Symp. (RTAS), 2004.
[12] G.F. Franklin, J.D. Powell, and M. Workman, Digital Control of Dynamic Systems, third ed. Addition-Wesley, 1997.
[13] S. Gertphol, Y. Yu, S.B. Gundala, V.K. Prasanna, S. Ali, J.-K. Kim, A.A. Maciejewski, and H.J. Siegel, “A Metric and Mixed-Integer-Programming-Based Approach for Resource Allocation in Dynamic Real-Time Systems,” Proc. Int'l Parallel and Distributed Processing Symp. (IPDPS), 2002.
[14] A. Goel, J. Walpole, and M. Shor, “Real-Rate Scheduling,” Proc. IEEE Real-Time and Embedded Technology and Applications Symp. (RTAS), 2004.
[15] A. Gokhale, B. Natarajan, D.C. Schmidt, and J.K. Cross, “Towards Real-Time Fault-Tolerant CORBA Middleware,” Cluster Computing: J. Networks, Software, and Applications, special issue on dependable distributed systems, vol. 7, no. 4, pp. 331-346, 2004.
[16] D. Henriksson and T. Olsson, “Maximizing the Use of Computational Resources in Multi-Camera Feedback Control,” Proc. IEEE Real-Time and Embedded Technology and Applications Symp. (RTAS), May 2004.
[17] C.-J. Hou and K.G. Shin, “Allocation of Periodic Task Modules with Precedence and Deadline Constraints in Distributed Real-Time Systems,” IEEE Trans. Computers, vol. 46, no. 12, pp. 1338-1356, Dec. 1997.
[18] B. Kao and H. Garcia-Molina, “Deadline Assignment in a Distributed Soft Real-Time System,” IEEE Trans. Parallel and Distributed Systems, vol. 8, no. 12, pp. 1268-1274, Dec. 1997.
[19] C. Karamanolis, M. Karlsson, and X. Zhu, “Designing Controllable Computer Systems,” Proc. USENIX Workshop Hot Topics in Operating Systems (HotOS), 2005.
[20] X. Koutsoukos, R. Tekumalla, B. Natarajan, and C. Lu, “Hybrid Supervisory Utilization Control of Real-Time Systems,” Proc. IEEE Real-Time and Embedded Technology and Applications Symp. (RTAS), 2005.
[21] C. Lefurgy, X. Wang, and M. Ware, “Server-Level Power Control,” Proc. Fourth IEEE Int'l Conf. Autonomic Computing (ICAC '07), 2007.
[22] J.P. Lehoczky, “Fixed Priority Scheduling of Periodic Task Sets with Arbitrary Deadline,” Proc. IEEE Real-Time Systems Symp. (RTSS), 1990.
[23] S. Lin and G. Manimaran, “Double-Loop Feedback-Based Scheduling Approach for Distributed Real-Time Systems,” Proc. High-Performance Computing (HiPC), 2003.
[24] C. Liu and J. Layland, “Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment,” J. ACM, vol. 20, no. 1, pp. 46-61, Jan. 1973.
[25] J.W.S. Liu, Real-Time Systems. Prentice-Hall, 2000.
[26] C. Lu, J.A. Stankovic, G. Tao, and S.H. Son, “Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms,” J.Real-Time Systems, vol. 23, nos. 1/2, pp. 85-126, July 2002.
[27] C. Lu, X. Wang, and C. Gill, “Feedback Control Real-Time Scheduling in ORB Middleware,” Proc. IEEE Real-Time and Embedded Technology and Applications Symp. (RTAS), May 2003.
[28] C. Lu, X. Wang, and X. Koutsoukos, “Feedback Utilization Control in Distributed Real-Time Systems with End-to-End Tasks,” IEEE Trans. Parallel and Distributed Systems, vol. 16, no. 6, pp. 550-561, June 2005.
[29] M.D. Natale and J. Stankovic, “Dynamic End-To-End Guarantees in Distributed Real-Time Systems,” Proc. IEEE Real-Time Systems Symp. (RTSS), 1994.
[30] D. Seto, J.P. Lehoczky, L. Sha, and K.G. Shin, “On Task Schedulability in Real-Time Control System,” Proc. IEEE Real-Time Systems Symp. (RTSS), Dec. 1996.
[31] V. Sharma, A. Thomas, T. Abdelzaher, K. Skadron, and Z. Lu, “Power-Aware QoS Management in Web Servers,” Proc. IEEE Real-Time Systems Symp. (RTSS), 2003.
[32] R.W. Shields and J.B. Pearson, “Structural Controllability of Multiinput Linear Systems,” IEEE Trans. Automatic Control, vol. 21, no. 2, pp. 203-212, Apr. 1976.
[33] J.A. Stankovic, T. He, T. Abdelzaher, M. Marley, G. Tao, S. Son, and C. Lu, “Feedback Control Scheduling in Distributed Real-Time Systems,” Proc. IEEE Real-Time Systems Symp. (RTSS), 2001.
[34] D.C. Steere, A. Goel, J. Gruenberg, D. McNamee, C. Pu, and J. Walpole, “A Feedback-Driven Proportion Allocator for Real-Rate Scheduling,” Proc. USENIX Symp. Operating Systems Design and Implementation, pp. 145-158, 1999.
[35] J. Sun and J.W.-S. Liu, “Synchronization Protocols in Distributed Real-Time Systems,” Proc. Int'l Conf. Distributed Computing Systems (ICDCS), 1996.
[36] X. Wang, Y. Chen, C. Lu, and X. Koutsoukos, “On Controllability and Feasibility of Utilization Control in Distributed Real-Time Systems,” Proc. Euromicro Conf. Real-Time Systems (ECRTS), July 2007.
[37] X. Wang, D. Jia, C. Lu, and X. Koutsoukos, “DEUCON: Decentralized End-To-End Utilization Control for Distributed Real-Time Systems,” IEEE Trans. Parallel and Distributed Systems, vol. 18, no. 7, pp. 996-1009, July 2007.
[38] X. Wang, C. Lu, and X. Koutsoukos, “Enhancing the Robustness of Distributed Real-Time Middleware via End-to-End Utilization Control,” Proc. IEEE Real-Time Systems Symp. (RTSS), 2005.
25 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool