• 沒有找到結果。

In this thesis, we have proposed an algorithm, named DNA, for dynamically scheduling arriving real-time tasks with PB-based fault-tolerant requirement in a heterogeneous multiprocessor system. Through the dynamic simulation, we have evaluated the performance of the proposed algorithm compared with distance myopic algorithm and FTMA. Finally, in this chapter, we make conclusions and describe some future work about our research.

5.1 Conclusion

The integrated heuristic function proposed in [1] is used by most algorithms which dynamically schedule arriving real-time tasks. The integrated heuristic function emphasizes whether a task could be executed earlier. Nevertheless, real-time tasks are not concerned about when to start computation but rather about meeting deadlines. We propose a new heuristic function, named density, which indicates the tightness of a task. The density function takes account of the schedulable time and the computation time. A task with the highest density means that it is the least flexible to be scheduled so that it will be selected first for scheduling. The simulation results show that the density function selects more appropriate tasks even with a heavy task load.

The MNO strategy for backup scheduling will minimize the processor time reserved for backups. This will also increase the schedulable time for new tasks. Obviously, MNO saves more time than overlapping as much as possible on heterogeneous multiprocessor. Moreover, though simulation, we can find that MNO save more and more time than the EFT strategy when the processor number increases.

Finally, DNA does not need to be adjudged by any input parameters, unlike the distance myopic and FTMA. Though the simulation, DNA gets better results than those of distance

myopic and FTMA which are the best among any combination of needed parameters. This means DNA is more general and suitable for any environment.

5.2 Future Work

In additional to the research results we have proposed, there are some issues in the future work.

First, the assumption of our scheduler model is a dedicated processor for scheduling, and the scheduling overhead is ignored. However, the scheduler may have a lot of idle time if the task load is low. This is not economic for a cost-sensitive system. The scheduler may be used for computation while it is idle as well as scheduling tasks. In this way, the scheduling overhead needs to be taken into account for those tasks scheduled on the scheduler. How to define and quantify the scheduling overhead is not trivial and becomes the next extension of this thesis.

Second, most algorithms assume deadlines of tasks are fixed after they are released, i.e.

deadlines do not vary with time. For some real-time applications whose high-level requirements may change with time, the model of variable deadlines is required. [26] has proposed a new workload model, called the state-dependent deadline model, for this kind of applications. How to modify the density function in our algorithm for the variable deadline model is another future extension of our research.

Bibliographies

[1] Krithi Ramamritham, John A. Stankovic, and Perng-fei Shiah, "Efficient Scheduling Algorithms for Real-time Multiprocessor Systems," IEEE Trans. on Parallel and Distributed Systems, vol. 1, no. 2, pp. 184-194, Apr. 1990.

[2] G. Manimaran and C. Siva Ram Murthy, "A Fault-tolerant Dynamic Scheduling Algorithm for Multiprocessor Real-time Systems and Its Analysis," IEEE Trans. on Parallel and Distributed Systems, vol. 9, no. 11, pp. 1137-1152, Nov. 1998.

[3] Sunondo Ghosh, Rami Melhem, and Daniel Mosse, "Fault-tolerance Through Scheduling of Aperiodic Tasks in Hard Real-time Multiprocessor Systems," IEEE Trans. on Parallel and Distributed Systems, vol. 8, no. 3, pp. 272-284, Mar. 1997.

[4] Xiao Qin, Hong Jiang, and David R. Swanson, "An Efficient Fault-tolerant Scheduling Algorithm for Real-time Tasks with Precedence Constraints in Heterogeneous Systems,"

Proc. International Conference on Parallel Processing, pp. 360-368, 2002.

[5] J.W.S. Liu, W.K. Shih, K.J. Lin, R. Bettati, and J.Y. Chung, “Imprecise Computations,”

Proc. IEEE, vol. 82, no. 1, pp. 83-94, Jan. 1994.

[6] M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. San Francisco: W.H. Freeman, 1979.

[7] M.L. Dertouzos and A.K. Mok, “Multiprocessor On-Line Scheduling of Hard Real-Time Tasks,” IEEE Trans. Software Eng., vol. 15, no. 12, pp. 1,497-1,506, Dec. 1989.

[8] Yi-Hsuan Lee and Cheng Chen, “Effective Fault-tolerant Scheduling Algorithm for Real-time Tasks on Heterogeneous Systems,” Proc. National Computer Symposium, pp.

302, 2003.

[9] C.M. Krishna and K.G. Shin, Real-Time Systems, McGraw-Hill Int’l, 1997.

[10] Y. Oh and S. Son, “Multiprocessor support for Real-Time Fault-Tolerant Scheduling,”

Proc. IEEE Workshop Architectural Aspects of Real-Time Systems, pp. 76-80, Dec. 1991.

[11] T. –Y. Yen and W. Wolf, Hardware-Software Co-Synthesis of Distributed Embedded Systems, Kluwer Academic Publishers, 1996.

[12] A.K. Mok, Fundamental Design Problems of Distributed Systems for Hard Real-Time Environments, Doctoral Thesis TR-297, MIT, Laboratory for Computer Science, Cambridge, Mass., 1983.

[13] Chi-Sheng Shih and Jane W.S. Liu, “State-Dependent Deadline Scheduling,” Proc. IEEE Real-Time Systems Symposium, pp. 3-14, Dec. 2002.

[14] K. Ramamritham and J.A. Stankovic, “Scheduling Algorithms and Operating Systems Support for Real-Time Systems,” Proc. IEEE, vol. 82, no. 1, pp. 55-67, Jan. 1994.

[15] L.V. Mancini, “Modular Redundancy in a Message Passing System,” IEEE Trans.

Software Eng., vol. 12, no. 1, pp. 79-86, Jan. 1986.

[16] K.G. Shin and P. Ramanathan, “Real-Time Computing: A New Discipline of Computer Science and Engineering,” Proc. IEEE, vol. 82, no. 1, pp. 6-24, Jan. 1994.

[17] Averill Law and W. David Kelton, Simulation Modeling and Analysis, McGraw-Hill, 1999.

[18] Babak Hamidzadeh and Yacine Atif, “Dynamic Scheduling of Real-time Tasks, by Assignment”, IEEE Concurrency, vol. 6, issue 4, pp. 14-25, Oct. – Dec. 1998.

[19] T. Tsuchiya, Y. Kakuda, and T. Kikuno, “A new Fault-Tolerant Scheduling Technique for Real-Time Multiprocessor Systems,” Proc. 2nd International Workshop on Real-Time Computing and Applications, pp. 197-202, Oct. 1995.

[20] R. Al-Omari, Arun K. Somani, and G. Manimaran, “A New Fault-tolerant Technique for Improving Schedulability in Multiprocessor Real-time Systems”, Proc. 15th International Parallel and Distributed Processing Symposium, pp. 32-39, Apr. 2001.

[21] R. Al-Omari, G. Manimaran, and Arun K. Somani, “An Efficient Backup-overloading for

Fault-tolerant Scheduling of Real-time Tasks”, Proc. IEEE Workshop on Fault-tolerant Parallel and Distributed Systems, pp. 1291-1295, 2000.

[22] A. Girault, H. Kalla, M. Sighireanu, and Y. Sorel, “An Algorithm for Automatically Obtaining Distributed and Fault-Tolerant Static Schedules,” Proc. International Conference on Dependable Systems and Networks, pp. 159-168. June 2003.

[23] Y. Sorel, “Massively Parallel Computing Systems with Real Time Constraints ‘The Algorithm Architecture Adequation’ Methodology,” Proc. Massively Parallel Computing Systems, pp. 44-53, May 1994.

[24] A. Girault, C. Lavarenne, M. Sighireanu, and Y. Sorel, “Fault-Tolerant Static Scheduling for Real-Time Distributed Embedded Systems,” Proc. 21st International Conference on Distributed Computing Systems, pp. 695-698, Apr. 2001.

[25] Y. Oh and S. H. Son, “Scheduling Real-Time Tasks for Dependability,” J. Operational Research Society, vol. 48, no. 6, pp. 629-639, Jun. 1997.

[26] Chi-Sheng Shih, Lui Sha, and Jane W.S. Liu, “Scheduling Tasks with Variable Deadlines,” Proc. 7th Real-Time Technology and Applications Symposium, pp. 120-122, 2001.

[27] G. Manimaran, C. Siva Ram Murthy, M. Vijay, and K. Ramamritham, “New Algorithms for Resource Reclaiming form Precedence Constrained Tasks in Multiprocessor Real-Time Systems,” J. Parallel and Distributed Computing, vol. 44, no. 2, pp. 123-132, Aug. 1997.

[28] I. Ekmecic, I. Tartalja, and V. Milutinovic, “A Survey of Heterogeneous Computing:

Concepts and Systemds,” Proc. IEEE, vol. 84, pp. 1127-1144, Aug. 1996.

[29] B.W. Johnson, Design and Analysis of Fault Tolerant Digital Systems, Addison Wesley, 1989.

[30] C.M. Krishna and K.G. Shin, “On Scheduling Tasks With Quick Recovery From

Failure,” IEEE Trans. Computers, vol. 35, no. 5, pp. 448-455, 1986.

相關文件