Subscribe

Issue No.11 - November (2009 vol.20)

pp: 1586-1599

Nitin Auluck , Quincy University, Quincy

Dharma P. Agrawal , University of Cincinnati, Cincinnati

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TPDS.2008.247

ABSTRACT

This paper proposes a Real-Time Duplication-Based Algorithm (RT-DBA) for scheduling precedence-related periodic tasks with hard deadlines on networks of workstations (NOWs). We have utilized selective subtask duplication that enables some tasks to have earlier start times, which enables additional tasks (and, hence, task sets) to finish before their deadlines, thereby increasing the schedulability of a real-time application. We strongly believe that duplication can be used as a tool for obtaining a better quality of service (QoS) from the real-time heterogeneous system, and this is our major contribution. We have taken both the computation and the communication heterogeneities into account while modeling such a system. Both data and control dependencies between the tasks have also been considered. Our algorithm exhibits scalability, fully exploits the underlying parallelism, and is capable of scheduling an application, even if the available number of processors is less than the required number of processors. Based on extensive simulation studies, we observe that RT-DBA offers an enhanced success ratio as compared to other scheduling schemes when communication is a dominant factor.

INDEX TERMS

Favorite predecessor, heterogeneous network of workstations, periodic tasks, precedence constraints, real-time scheduling, subtask compaction, subtask duplication.

CITATION

Nitin Auluck, Dharma P. Agrawal, "Enhancing the Schedulability of Real-Time Heterogeneous Networks of Workstations (NOWs)",

*IEEE Transactions on Parallel & Distributed Systems*, vol.20, no. 11, pp. 1586-1599, November 2009, doi:10.1109/TPDS.2008.247REFERENCES

- [1] J. Liu,
Real-Time Systems. Prentice Hall, 2000, ISBN: 0130996513. - [2] P. Pop, “Analysis and Synthesis of Communication Intensive Heterogeneous Real-Time Systems,” PhD thesis, Dept. of Computer and Information Science, Linkoping Univ., 2003.
- [3] X. Qin and H. Jiang, “Improving the Performance of Communication Intensive Parallel Applications Executing on Clusters,”
Proc. IEEE Int'l Conf. Cluster Computing (CLUSTER '04), p. 493, Sept. 2004.- [4] S. Baruah, “Scheduling Periodic Tasks on Uniform Multiprocessors,”
Proc. 12th Euromicro Conf. Real-Time Systems (Euromicro RTS '00), pp. 7-14, June 2000.- [5] S. Baruah and J. Goossens, “Rate-Monotonic Scheduling on Uniform Multiprocessors,” Technical Report 472, ULB, 2002.
- [6] D.T. Peng and K.G. Shin, “Static Allocation of Periodic Tasks with Precedence Constraints in Distributed Real-Time Systems,”
Proc. Ninth Int'l Conf. Distributed Computing Systems (ICDCS'89), pp. 190-195, June 1989.- [7] B. Andersson, S. Baruah, and J. Jonsson, “Static Priority Scheduling on Multiprocessors,”
Proc. 22nd IEEE Real-Time Systems Symp. (RTSS '01), pp. 193-202, Dec. 2001.- [13] S.T. Cheng, S.I. Hwang, and A.K. Agrawala, “Schedulability-Oriented Replication of Periodic Tasks in Distributed Real-Time Systems,”
Proc. 15th Int'l Conf. Distributed Computing Systems (ICDCS '95), pp. 196-203, 1995.- [14] K. Jeffay, D. Stanat, and C. Martel, “On Non-Preemptive Scheduling of Periodic and Sporadic Tasks,”
Proc. 12th IEEE Real-Time Systems Symp. (RTSS '91), pp. 129-139, Dec. 1991.- [17] H. Kaneko, J. Stankovic, S. Sen, and K. Ramamritham, “Integrated Scheduling of Multimedia and Hard Real-Time Tasks,”
Proc. 17th IEEE Real-Time Systems Symp. (RTSS '96), pp. 206-217, Dec. 1996.- [18] M. Natale and J. Stankovic, “Dynamic End-to-End Guarantees in Distributed Real-Time Systems,”
Proc. 15th IEEE Real-Time Systems Symp. (RTSS '94), pp. 216-227, 1994.- [21] X. Qin, H. Jiang, C. Xie, and Z. Han, “Reliability Driven Scheduling for Real-time Tasks with Precedence Constraints in Heterogeneous Distributed Systems,”
Proc. Int'l Conf. Parallel and Distributed Computing and Systems (PDCS '00), pp. 617-623, Nov. 2000.- [22] N. Auluck and D.P. Agrawal, “Reliability Driven, Non-Preemptive Real-Time Scheduling of Periodic Tasks on Heterogeneous Systems,”
Proc. IASTED Int'l Conf. Parallel and Distributed Computing and Systems (PDCS '02), pp. 803-809, Nov. 2002.- [23] N. Auluck and D.P. Agrawal, “A Scalable Task Duplication Based Algorithm for Improving the Schedulability of Real-Time Heterogeneous Multiprocessor Systems,”
Proc. ICPP Second Int'l Workshop on Compile/Run Time Techniques for Parallel Computing (CRTPC '03), pp. 89-96, Oct. 2003.- [26] R.A. Omari, A.K. Somani, and G. Manimaran, “An Adaptive Scheme for Fault-Tolerant Scheduling of Soft Real-Time Tasks inMultiprocessor Systems,”
J. Parallel and Distributed Computing, vol. 65, no. 5, pp. 595-608, May 2005.- [27] C.H. Papadimitrou and M. Yannakakis, “Towards an Architecture-Independent Analysis of Parallel Algorithms,”
SIAM J. Computing, vol. 19, no. 2, pp. 322-328, Apr. 1990.- [29] J.W.S. Liu and C.L. Liu, “Bounds on Scheduling Algorithms for Heterogeneous Computing Systems,”
Information Processing 74, pp. 349-353, 1974.- [30] S. Ranaweera and D.P. Agrawal, “A Scalable Task Duplication Based Scheduling Algorithm for Heterogeneous Systems,”
Proc. Int'l Conf. Parallel Processing (ICPP '00), pp. 383-390, Aug. 2000.- [34] R.P. Dick and N.K. Jha, “MOGAC: A Multiobjective Genetic Algorithm for Hardware-Software Co-Synthesis of Hierarchical Heterogeneous Distributed Embedded Systems,”
IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 17, no. 10, pp. 920-935, Oct. 1998.- [35] S. Baruah and J. Goossens, “The Static-Priority Scheduling of Periodic Task Systems upon Identical Multiprocessor Platforms,”
Proc. IASTED Int'l Conf. Parallel and Distributed Computing and Systems (PDCS '03), pp. 427-432, Nov. 2003.- [36] S. Baruah and J. Anderson, “Energy Efficient Synthesis of Periodic Task Systems upon Identical Multiprocessor Systems,”
Proc. 24th Int'l Conf. Distributed Computing Systems (ICDCS '04), pp. 428-435, Mar. 2004.- [37] X. Qin, “Improving Network Performance through Task Duplication for Parallel Application on Clusters,”
Proc. 24th IEEE Int'l Performance Computing and Comm. Conf. (IPCCC '05), pp. 35-42, Apr. 2005.- [40] N. Guan, Z. Gu, Q. Deng, S. Gao, and G. Yu, “Exact Schedulability Analysis for Static-Priority Global Multiprocessor Scheduling Using Model Checking,”
Proc. IFIP Workshop Software Technologies for Future Embedded and Ubiquitous Systems (SEUS), 2007.- [41] D. Rhodes and W. Wolf, “Allocation and Data Arrival Design of Hard Real-Time Systems,”
Proc. Int'l Conf. Computer Design (ICCD'97), pp. 393-399, 1997.- [42] C.M. Krishna and K.G. Shin,
Real-Time Systems. McGraw-Hill, 1997.- [43]
The Standard Task Graph Set, http://www.kasahara.elec.waseda. ac.jpschedule , 2008. |