论文标题
在随机调度中执行时间的概率模型
Probabilistic Models for the Execution Time in Stochastic Scheduling
论文作者
论文摘要
程序的执行时间是计算机科学许多领域的关键要素,主要是在那些实现良好性能(例如,在云计算中进行计划)或可预测的元素(例如,在嵌入式系统中满足截止日期)是目标。尽管是随机变量,但在文献中,执行时间通常被视为确定性,很少有作品利用它们的随机性。即使在这些中,基本分布也被认为是正常或均匀的。在这项工作中,我们在各种机器和算法中研究了这些分布。在处理人口最低最小值的样本时,出现了数学问题,因此该专着的很大一部分专门用于此类问题。我们提出了几种不同的有效或计算便宜的方法来克服问题,这也适用于执行时间。这些方法经过实验测试,结果表明我们提出的推理方法的优越性。我们证明了具有长尾巴的执行时间分布的存在,还得出结论,两个特定的概率分布最适合对所有执行时间进行建模。虽然我们没有讨论直接应用随机调度的应用程序,但我们希望促进概率执行时间的使用情况,以产生更好的结果,例如任务调度。
The execution time of programs is a key element in many areas of computer science, mainly those where achieving good performance (e.g., scheduling in cloud computing) or a predictable one (e.g., meeting deadlines in embedded systems) is the objective. Despite being random variables, execution times are most often treated as deterministic in the literature, with few works taking advantage of their randomness; even in those, the underlying distributions are assumed as being normal or uniform for no particular reason. In this work we investigate these distributions in various machines and algorithms. A mathematical problem arises when dealing with samples whose populational minimum is unknown, so a significant portion of this monograph is dedicated to such problem. We propose several different effective or computationally cheap ways to overcome the problem, which also apply to execution times. These methods are tested experimentally, and results point to the superiority of our proposed inference methods. We demonstrate the existence of execution time distributions with long tails, and also conclude that two particular probability distributions were the most suitable for modelling all execution times. While we do not discuss direct applications to stochastic scheduling, we hope to promote the usage of probabilistic execution times to yield better results in, for example, task scheduling.