标题: | 在即时多处理器系统上之有效的动态排程演算法 An Effective Dynamic Task Scheduling Algorithm for Real-Time Multiprocessor Systems |
作者: | 柳文斌 Wen-Pin Liu 陈正 Cheng Chen 资讯科学与工程研究所 |
关键字: | 即时系统;排程;real-time scheduling;fault-tolerance;adaptive |
公开日期: | 2004 |
摘要: | 在即时系统中的工作,不但要求计算结果正确,而且必须在一定的时限内完成。由于在一个多处理器的即时系统中的工作,如果无法在时限内被正确的被执行并传回计算结果会导致严重的后果,所以具有容错能力的工作排程演算法是非常重要的。主从模型(Primary Backup model)是一种常用的容错排程方式。这类的排程法会为工作安排额外的备份,因此系统资源的需求会较大。本论文即是提出了一个动态排程演算法,并使之能够动态调整备份工作的数量。其目的是为了让更多的工作在时限内被正确执行并降低系统资源的要求,为此,我们提出了负载回馈的调整机制,依据当前系统的负载程度来决定是不是要安排额外的备份工作。此方法采取的是折衷原则,藉由减少备份工作的安排以达到节省系统资源的目的,并将其用来执行更多的工作,有效提高工作完成比。为了回收并有效利用配置给备份工作的系统资源,我们也提出了一个等候机制,让工作在伫列中等待系统资源被释放,直到工作本身的完成时限无法被满足为止。我们以模拟的方式来评估演算法的效能,结果显示,在大部分的情况下,我们的方法比其他现有的演算法具有更好的工作完成比,但是容错的能力会稍微下降。 Real-time systems are defined as those systems in which the correctness of the system depends not only on the logical result of computation, but also on the time at which the results are produced. Task scheduling on real-time multiprocessor systems with fault-tolerant requirements is an important problem due to the catastrophic consequences of not tolerating faults. Primary Backup model is commonly used to schedule real-time tasks with fault-tolerant requirements. In such scheme, redundant copies of tasks are scheduled and more computing resources are required. In this thesis, we propose an effective dynamic scheduling algorithm, named Loading-driven Adaptive Scheduling Algorithm (LASA), which has an adaptive fault-tolerant mechanism to control when redundant (backup) copies of tasks will be scheduled or not. For the purpose of conserving computing resources and achieving higher Guarantee Ratio, the proposed loading-driven adaptation strategy takes the system loading into consideration and makes a trade-off between rejecting tasks and accepting them without backup copies. In order to improve the utilization of reclaimed computing resources from redundant copies, we also propose the task deferment mechanism by adding a waiting queue to the scheduling scheme. A task can be left in the waiting queue until some processors become available or its deadline becomes unable to be met. To evaluate the performance of our proposed algorithm, we have constructed a simulation environment to study it and found that our algorithm outperforms other previous work. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT009217583 http://hdl.handle.net/11536/73857 |
显示于类别: | Thesis |
文件中的档案:
If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.