온라인 스케줄링으로 최대 지연 인자 최소화

온라인 스케줄링으로 최대 지연 인자 최소화

초록

본 논문은 마감 기한이 있는 요청들을 모두 처리하면서 최대 지연 인자를 최소화하는 온라인 스케줄링 문제를 다룬다. 단일·다중 기계 환경의 유니캐스트 모델과, 하나의 페이지 전송으로 동일 페이지에 대한 여러 요청을 동시에 만족시킬 수 있는 브로드캐스트 모델을 각각 분석한다. 지연 인자 최소화에 대한 강력한 경쟁비 하한을 제시하고, 속도 증강(ε‑speed) 기법을 이용해 유니캐스트에서는 (1+ε)‑speed, O(1/ε)‑competitive 알고리즘을, 브로드캐스트에서는 페이지 크기에 따라 (2+ε)‑speed 혹은 (4+ε)‑speed, O(1/ε²)‑competitive 알고리즘을 설계한다.

상세 분석

이 연구는 기존 스케줄링 문헌에서 주로 “마감 기한을 만족하면서 처리량을 최대화”하는 목표에 초점을 맞추던 흐름을 깨고, 모든 요청을 반드시 처리해야 하는 상황에서 최대 지연 인자(Maximum Delay Factor) 를 최소화하는 새로운 목표를 제시한다. 지연 인자는 요청 i의 실제 완료 시간 C_i와 허용 마감 시간 d_i 사이의 비율 (C_i‑r_i)/ (d_i‑r_i) 로 정의되며, 1보다 크면 마감 기한을 초과한 것이다. 이 지표는 실시간 시스템에서 서비스 품질을 평가하는 데 직관적이며, 특히 마감 기한이 엄격하지만 완전한 서비스가 요구되는 환경에 적합하다.

논문은 먼저 강력한 하한을 증명한다. 단위 시간 작업이라 할지라도, 어떠한 온라인 알고리즘도 속도 증강 없이 O(1) 경쟁비를 달성할 수 없으며, 심지어 (1‑ε)‑speed에서도 Ω(1/ε) 수준의 하한이 존재한다. 이는 지연 인자 최소화가 기존의 마감 기한 기반 스케줄링보다 근본적으로 더 어려운 문제임을 보여준다.

다음으로 유니캐스트 모델에 대해 두 가지 환경을 고려한다. 단일 기계에서는 Earliest Deadline First (EDF) 를 변형한 알고리즘을 제시한다. 이 알고리즘은 현재 시점에서 가장 작은 허용 지연 인자를 가진 작업을 우선 실행하며, ε‑speed를 제공받을 경우 최대 지연 인자를 O(1/ε) 수준으로 제한한다. 다중 기계 환경에서는 작업을 기계에 균등하게 분배하면서도 각 기계 내부에서는 EDF‑유사 정책을 유지한다. 여기서도 (1+ε)‑speed가 주어지면 전체 시스템의 경쟁비는 O(1/ε)로 유지된다.

브로드캐스트 모델은 페이지 전송 하나가 동일 페이지에 대한 여러 요청을 동시에 만족시킬 수 있다는 특수성을 가진다. 이 특성을 활용하기 위해 저자들은 두 단계의 알고리즘을 설계한다. 첫 번째는 페이지 크기가 서로 비슷한 경우이며, 여기서는 Largest Pending Request First (LPRF) 전략을 사용한다. 페이지 전송을 시작하기 전에 가장 오래 기다린 요청을 기준으로 페이지를 선택하고, 전송 중에는 새로운 동일 페이지 요청이 발생하면 즉시 포함한다. 이 알고리즘은 (2+ε)‑speed 하에서 O(1/ε²) 경쟁비를 달성한다.

두 번째는 페이지 크기가 임의적일 때이며, 여기서는 Size‑Aware Scheduling을 도입한다. 큰 페이지는 작은 페이지보다 먼저 전송함으로써 전체 지연 인자를 균형 있게 조절한다. 또한, 전송 중에 발생하는 작은 페이지 요청을 적절히 삽입해 전체 대기 시간을 최소화한다. 이 경우 (4+ε)‑speed를 제공받을 때 O(1/ε²) 경쟁비를 보장한다.

핵심적인 기술적 통찰은 속도 증강(speed augmentation)과 지연 인자 기반 우선순위를 결합함으로써, 온라인 알고리즘이 최악의 경우에도 일정 수준 이상의 성능을 유지하도록 설계했다는 점이다. 특히 브로드캐스트 환경에서 페이지 크기 차이를 고려한 두 단계 스케줄링은 기존의 단순 FIFO나 EDF 기반 접근법보다 훨씬 효율적이며, 실제 네트워크 캐시 시스템이나 콘텐츠 전송 네트워크(CDN)에서 적용 가능성이 높다.