가중치 작업들의 온라인 비선점 마감시한 스케줄링

Online Non-preemptive Deadline Scheduling for Weighted Jobs

  • 김재훈 (부산외국어대학교 컴퓨터공학부) ;
  • 장정환 (부산외국어대학교 디지털정보공학부)
  • 발행 : 2005.02.01

초록

마감시한 스케줄링에서 작업들은 수행을 완료해야 하는 마감시한을 가진다 스케줄링 알고리즘은 각 시간에 어떠한 작업이 수행되어야 하는 지 결정한다. 수행이 마감시한 안에 완료된 작업들만이 알고리즘의 처리량 또는 이익에 포함된다. 작업들은 임의의 가중치를 가지고 알고리즘의 이익은 완료된 작업들의 가중치의 합으로 주어진다. 스케줄링 알고리즘의 목표는 이익을 최대화하는 것이다. 본 논문에서 우리는 온라인 비선점 스케줄링을 생각한다. 여기서 작업들은 온라인으로 도착하고, 스케줄링 알고리즘은 앞으로 도착할 작업들의 정보를 미리 알 수 없다. 작업들은 스케줄 되고 나서 수행 도중에 멈출 수 없다. 이 문제에 대해서, 우리는 임의의 온라인 알고리즘의 성능의 하한을 구한다. 또한 이 하한과 일치하는 성능을 가지는 최적의 온라인 알고리즘을 제안하다.

In deadline scheduling, jobs have deadlines by which they are completed. The scheduling algorithm determines which jobs are executed at each time. Then only the completed jobs contribute to the throughput or gain of the algorithm. The jobs have arbitrary weights and the gain of the algorithm is given as the sum of weights of the completed jobs. The goal of the scheduling algorithm is to maximize its gain. In this paper, we consider online non-preemptive scheduling, where jobs arrive online and the scheduling algorithm has no information about jobs arriving ahead. Also the jobs cannot be preempted or rejected while they are executed. For this problem, we obtain lower bounds for any online algorithms and also we propose an optimal online algorithm meeting the lower bounds.

키워드

참고문헌

  1. S. Baruah, G. Koren, B. Mishra, A. Raghunathan, L. Rosier, and D. Shasha. 'On-line scheduling in the presence of overload,' In Proc. of IEEE Foundations of Computer Science, 101-110, 1991 https://doi.org/10.1109/SFCS.1991.185354
  2. S. Baruah, G. Koren, D. Mao, B. Mishra, A. Raghunathan, L. Rosier, D. Shasha, and F. Wand. 'On the competitiveness of on-line task real-time task scheduling,' Journal of Real-Time Systems, 4(2):124-144, 1992 https://doi.org/10.1007/BF00365406
  3. J. Garay, J. Naor, B. Yener, and P. Zhao. 'On-line admission control and packet scheduling with interleaving,' In Proc. of IEEE INFOCOM, 2002 https://doi.org/10.1109/INFCOM.2002.1019250
  4. S. Goldman, J. Parwatikar, and S. Suri. 'On-line scheduling with hard deadlines,' In Proc. of the Workshop on Algorithms and Data Structures, 258-271, 1997
  5. M.H. Goldwasser. 'Patience is a virtue: The effect of slack on competitiveness for admission control,' In Proc. of 10th ACM Sym. of Discrete Algorithms, 396-405, 1999
  6. R. Lipton and A. Tomkins. 'Online interval scheduling,' In Proc. of 5th ACM Sym. of Discrete Algorithms, 302-311, 1994
  7. M.R. Garay and D. S. Johnson. 'Computers and Intractability, A Guide to the Theory of NP-Completeness,' Freeman, 1979
  8. G. Koren and D. Shasha. 'Dover : An optimal on-line scheduling algorithm for overloaded real-time systems,' SIAM Journal of Computing, 24(2):318-339, 1995 https://doi.org/10.1137/S0097539792236882
  9. B. Kalyanasundaram and K.R. Pruhs. 'Speed is as powerful as clairvoyance,' J. of ACM, 47(4):617-643, 2000 https://doi.org/10.1145/347476.347479
  10. T. Lam and K. To. 'Performance guarantee for online deadline scheduling in the presence of overload,' In Proc. of 12th ACM Sym. of Discrete Algorithms, 755-764, 2001
  11. M. Brehob, E. Torng, and P. Uthaisombut. 'Applying extra-resource analysis to load balancing,' In Proc. of 11th ACM Sym. of Discrete Algorithms, 560-561, 2000
  12. L. Epstein and R. van Stee. 'Minimizing the maximum starting time on-line,' In Proc. of the 10th European Symposium on Algorithms, 449-460, 2002
  13. C.A. Phillips, C. Stein, E. Torng, and J. Wein. 'Optimal time-critical scheduling via resource augmentation,' In Proc. of 29th ACM Sym. on Theory of Computing, 140-149, 1997 https://doi.org/10.1145/258533.258570
  14. G. Koren, D. Shasha, and S. C. Huang. 'MOCA : A multiprocessor on-line competitive algorithm for real-time system scheduling,' In Proc. of 14th Real-Time Systems Symposium, 172-181, 1993 https://doi.org/10.1109/REAL.1993.393503