In this paper we study the multiple-processor multitask scheduling problem in both deterministic and stochastic models, where each job have several tasks and is complete only when all its tasks are finished. We consider and analyze Modified Shortest Remaining Processing Time (M-SRPT) scheduling algorithm, a simple modification of SRPT, which always schedules jobs according to SRPT whenever possible, while processes tasks in an arbitrary order. The M-SRPT algorithm is proved to achieve a competitive ratio of $\Theta(\log \alpha +\beta)$ for minimizing response time, where $\alpha$ denotes the ratio between maximum job workload and minimum job workload, $\beta$ represents the ratio between maximum non-preemptive task workload and minimum job workload. In addition, the competitive ratio achieved is shown to be optimal (up to a constant factor), when there are constant number of machines. We further consider the problem under Poisson arrival and general workload distribution (\ie, M/GI/$N$ system), and show that M-SRPT achieves asymptotic optimal mean response time when the traffic intensity $\rho$ approaches $1$, if job size distribution has finite support. Beyond finite job workload, the asymptotic optimality of M-SRPT also holds for infinite job size distributions with certain probabilistic assumptions, for example, M/M/$N$ system with finite task workload. As a special case, we show that M-SRPT is asymptotic optimal in M/M/$1$ model, in which the task size distribution is allowed to have infinite support.
翻译:在本文中,我们研究了确定性和随机性模式中的多处理器多任务调度问题,每个工作都有若干任务,而且只有在所有任务完成后才能完成。我们考虑并分析经修改的最短剩余处理时间(M-SRPT)的排期算法,这是对SRPT的简单修改,它总是尽可能按照SRPT安排工作,而程序任务则任意排列。M-SRPT算法被证明可以达到一个竞争性比率,即$Teta(log =alpha =alpha ⁇ beta),以尽量减少反应时间,其中,每个工作单位都有若干任务最大工作量和最低工作工作量之间的比例。此外,所实现的竞争比率被证明是最佳的(一个不变因素),如果允许机器数量不变,那么Poisson 模式的到达和一般工作量分配(\i,M/M/MPT$)下的问题,并表明M-SRT在最低工作量的配置中,在最低工作分配中,最低工作比例是最低的工作比例,因为最低的工作分配是最低工作量。