Multiple Rotating Priority Queues Scheduler for Real-Time Communication

실시간 통신을 위한 Multiple Rotating Priority Queues 스케줄러

  • Hur, Kwon (Department of Computer Science, Chungbuk National University) ;
  • Park, Yun-Seok (Department of Computer Science, Chungbuk National University) ;
  • Shin, Kiu-Cheol (Department of Computer Science, Chungbuk National University) ;
  • Kim, Myung-Jun (Department of Computer Science, Chungbuk National University)
  • 허권 (충북대학교 전자계산학과) ;
  • 박윤석 (충북대학교 전자계산학과) ;
  • 신규철 (충북대학교 전자계산학과) ;
  • 김명준 (충북대학교 전자계산학과)
  • Published : 1998.10.01

Abstract

실시간 스케줄러는 대역폭, 필요 버퍼량 등과 같은 네트워크 자원을 효율적으로 이용하면서 한정된 통신지연(bounded delay)을 제공해야 한다. 최근 이러한 제한 조건을 만족시키기 위해서 많은 스케줄링 방법론이 제시되었다. 그중EDF 스케줄링 방법론이 최적의 성능을 갖는 것으로 알려져있다. 그러나 EDF스케줄링 방법론은 "sort"나 "search"와 같은 연산작업을 수행함으로서, 과다한 오버헤드를 발생시킨다. Rotating Priority Queues(RPQ) 스케줄러는 EDF 연산 작업 없이 EDF스케줄러에 근접한 성능을 갖는 스케줄러이다. 그러나 RPQ스케줄러는 과다한 버퍼량을 필요로 한다. 본 논문에서는 이러한 문제저?ㄹ 해결하기위해서 Multiple Rotating Priority Queues(MRPQ)스케줄러를 제시한다. MRPQ스케줄러는"blick queue"라는 새로운 개념을 이용하여 회전 우선 순위 queue를 다중 계츨으로 구성한다. 이렇게 구성된 MRPQ 스케줄러는 RPQ스케줄러에서 필요한 버퍼량의 반정도의 버퍼량만을 사용하여 RPQ스케줄러와 동일한 동작을 수행한다. 또한 MRPQ스케줄러는 RPQ스케줄러와 동일한 최대 지연시간을 제공한다.러는 RPQ스케줄러와 동일한 최대 지연시간을 제공한다.

Keywords