Deadline Task Scheduling for Mitigating the CPU Performance Interference in Android Systems
Jeongwoong Lee, Taehyung Lee, Young Ik Eom · Journal of KIISE · 2020
안드로이드 리눅스 커널에서는 대부분의 작업이 공평하게 수행되기 때문에 시간 민감성이 있는 응용의 수행에 지연이 발생할 수 있다. 특히 미디어 데이터 처리나 지문인식과 같은 생체 인식에 지연이 발생하면 사용자의 불편을 초래하기 때문에, 시간적 제약이 있는 작업들을 데드라인 태스크로 수행할 필요가 있다. 그러나 현재 안드로이드 환경에서 데드라인 스케줄러를 사용할 경우 두 가지 문제점이 발생할 수 있다. 첫째로 데드라인 태스크가 수행되면서 CPU의 소모전류를 크게 증가시킬 수 있으며, 둘째로 데드라인 태스크의 높은 우선순위로 인해 기존에 수행 중이던 일반 태스크의 성능저하를 유발할 수 있다. 본 논문에서는 안드로이드 환경에서 일반 태스크에 주는 영향을 감소시키면서 소모전류를 높이지 않고 데드라인 태스크를 수행하는 방법을 제안한다. 실험 결과 제안 기법이 기존 데드라인 스케줄러 대비 약 10%의 성능을 향상시켰으며, CPU 주파수를 효과적으로 사용해 소모전류를 증가시키지 않음을 확인하였다.