모바일 기기에서의 태스크 스케줄링 방법
METHOD FOR TASK SCHEDULING IN MOBILE DEVICE
특허 요약
본 발명은 모바일 기기에서 수행되는 어플리케이션의 종류에 따라 적합한 양의 CPU 자원을 제공하는 모바일 기기에서의 태스크 스케줄링 방법에 관한 것이다. 본 발명의 일실시예에 의한 모바일 기기에서의 태스크 스케줄링 방법은 이기종 멀티 코어가 구비된 모바일 기기에서의 태스크 스케줄링 방법에 있어서, 실행 어플리케이션이 멀티미디어 어플리케이션인지 여부를 결정하는 단계; 상기 결정 결과에 근거하여 상기 실행 어플리케이션을 고성능 코어 또는 저전력 코어에 배치하는 단계; 상기 배치된 코어에서 상기 실행 어플리케이션을 실행하는 단계; 및 멀티미디어 어플리케이션이 실행되는 코어에서의 CPU 주파수 및 CPU 사용률에 근거하여 상기 멀티미디어 어플케이션의 마이그레이션을 수행하는 단계를 포함할 수 있다.
청구항
번호청구항
1

이기종 멀티 코어가 구비된 모바일 기기에서의 태스크 스케줄링 방법에 있어서,실행 어플리케이션이 멀티미디어 어플리케이션인지 여부를 결정하는 단계;상기 결정의 결과에 근거하여 상기 실행 어플리케이션을 고성능 코어 또는 저전력 코어에 배치하는 단계; 상기 배치된 코어에서 상기 실행 어플리케이션을 실행하는 단계; 및 멀티미디어 어플리케이션이 실행되는 코어에서의 CPU 주파수 및 CPU 사용률에 근거하여 상기 멀티미디어 어플리케이션의 마이그레이션을 수행하는 단계를 포함하되, 상기 멀티미디어 어플리케이션인지 여부 결정 단계는 상기 실행 어플리케이션의 자식 쓰레드 목록에 영상 또는 오디오 재생을 위한 특별한 쓰레드가 있는지 여부에 따라 상기 실행 어플리케이션을 멀티미디어 어플리케이션으로 결정하는 단계; 상기 실행 어플리케이션이 멀티미디어 어플리케이션이 아닌 경우, 상기 실행 어플리케이션의 실행 주체 또는 실행 시점에 따라 상기 실행 어플리케이션을 일반 어플리케이션과 비중요 어플리케이션으로 구분하는 단계를 더 포함하고,상기 실행 어플리케이션의 코어 배치 단계는 멀티미디어 어플케이션은 저전력 코어로, 일반 어플리케이션은 고성능 코어로, 비중요 어플리케이션은 저전력 코어에 배치하는 단계를 포함하고상기 마이그레이션을 수행하는 단계는 멀티미디어 어플리케이션이 배치된 저전력 코어의 CPU 주파수와 CPU 사용률을 확인하는 단계; 가장 높은 CPU 주파수에서 CPU 사용률이 일정 수준 (Up_threshold)을 넘는 저전력 코어가 하나라도 존재한다면, 해당 코어에서 동작하는 멀티미디어 어플리케이션의 수를 측정하는 단계; 및 상기 측정된 멀티미디어 어플리케이션의 수에 근거하여 상기 멀티미디어 어플리케이션의 마이그레이션을 수행하는 단계를 포함하는 것을 특징으로 하는 모바일 기기에서의 태스크 스케줄링 방법.

2

삭제

3

삭제

4

제1항에 있어서, 상기 실행 어플리케이션의 코어 배치 단계는 어플리케이션이 배치되지 않은 저전력 코어의 수 또는 어플리케이션이 배치되지 않은 고성능 코어의 수에 근거하여 상기 실행 어플리케이션을 배치하는 단계를 더 포함하는 것을 특징으로 하는 모바일 기기에서의 태스크 스케줄링 방법.

5

삭제