다중 코어 할당 장치 및 방법
APPARATUS AND METHOD FOR MULTICORE ALLOCATION
특허 요약
본 발명은 서비스 부하에 따라 다중 코어를 할당하는 장치 및 방법을 제공한다. 이로써 서비스 처리 지연시간이 개선되고 에너지 효율성이 향상된다.
청구항
번호청구항
1

다중 코어 환경에서 실행 중인 적어도 하나의 어플리케이션에 대한 서비스 요청에 대응하는 서비스 부하를 모니터링하는 모니터링부; 및상기 서비스 부하에 기반하여 상기 다중 코어를 할당하는 코어할당부를 포함하고, 상기 코어할당부는,상기 서비스 부하의 변화에 따라,상기 서비스 요청에 응답하여 상기 적어도 하나의 어플리케이션을 실행하는 제 1 코어 및 상기 적어도 하나의 어플리케이션이 수반하는 패킷 프로세싱을 수행하는 제 2 코어의 조합을 결정하도록 구성되는,다중 코어 할당 장치.

2

제 1 항에 있어서,상기 모니터링부는,주기적으로 상기 서비스 부하를 모니터링하는,다중 코어 할당 장치.

3

제 1 항에 있어서,상기 모니터링부는,단위 시간당 수신된 상기 서비스 요청의 수에 기반하여 상기 서비스 부하를 획득하는,다중 코어 할당 장치.

4

제 1 항에 있어서,상기 서비스 부하 및 상기 서비스 부하에 따른 상기 제 1 코어 및 상기 제 2 코어의 조합에 대한 오프라인 프로파일링을 수행하는 프로세서를 더 포함하고,상기 프로세서는,사전정의된 서비스 부하를 처리하기 위한 에너지 소모량 및 지연시간에 기반하여 각 사전정의된 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합을 결정하도록 구성되는,다중 코어 할당 장치.

5

제 4 항에 있어서,상기 코어할당부는상기 오프라인 프로파일링의 결과에 기반하여 상기 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합을 결정하는,다중 코어 할당 장치.

6

제 4 항에 있어서,상기 오프라인 프로파일링의 결과를 각 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합의 매핑 테이블로 저장하는 메모리를 더 포함하는,다중 코어 할당 장치.

7

제 1 항에 있어서,상기 조합은 상기 제 1 코어의 수 및 상기 제 2 코어의 수의 페어(pair)에 대응하고,상기 코어할당부는,상기 다중 코어 환경을 구성하는 하나 이상의 코어 중에서 상기 제 1 코어의 수만큼의 코어를 상기 제 1 코어로 할당하고,상기 하나 이상의 코어 중에서 상기 제 2 코어의 수만큼의 코어를 상기 제 2 코어로 할당하는,다중 코어 할당 장치.

8

제 7 항에 있어서,상기 코어할당부는,상기 제 1 코어와 상기 제 2 코어가 서로 중복되도록 상기 제 1 코어 및 상기 제 2 코어를 할당하는,다중 코어 할당 장치.

9

모니터링부에 의해, 다중 코어 환경에서 실행 중인 적어도 하나의 어플리케이션에 대한 서비스 요청에 대응하는 서비스 부하를 모니터링하는 단계; 및코어할당부에 의해, 상기 서비스 부하에 기반하여 상기 다중 코어를 할당하는 단계를 포함하고,상기 다중 코어를 할당하는 단계는,상기 서비스 부하의 변화에 따라,상기 서비스 요청에 응답하여 상기 적어도 하나의 어플리케이션을 실행하는 제 1 코어 및 상기 적어도 하나의 어플리케이션이 수반하는 패킷 프로세싱을 수행하는 제 2 코어의 조합을 결정하는 단계를 포함하는,다중 코어 할당 방법.

10

제 9 항에 있어서,상기 모니터링하는 단계는,주기적으로 상기 서비스 부하를 모니터링하는,다중 코어 할당 방법.

11

제 9 항에 있어서,상기 모니터링하는 단계는,단위 시간당 수신된 상기 서비스 요청의 수에 기반하여 상기 서비스 부하를 획득하는 단계를 포함하는,다중 코어 할당 방법.

12

제 9 항에 있어서,프로세서에 의해, 상기 서비스 부하 및 상기 서비스 부하에 따른 상기 제 1 코어 및 상기 제 2 코어의 조합에 대한 오프라인 프로파일링을 수행하는 단계를 더 포함하고,상기 오프라인 프로파일링을 수행하는 단계는,사전정의된 서비스 부하를 처리하기 위한 에너지 소모량 및 지연시간에 기반하여 각 사전정의된 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합을 결정하는 단계를 포함하는,다중 코어 할당 방법.

13

제 12 항에 있어서,상기 제 1 코어 및 상기 제 2 코어의 조합을 결정하는 단계,상기 오프라인 프로파일링의 결과에 기반하여 상기 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합을 결정하는 단계를 포함하는,다중 코어 할당 방법.

14

제 12 항에 있어서,메모리에, 상기 오프라인 프로파일링의 결과를 각 서비스 부하에 대한 상기 제 1 코어 및 상기 제 2 코어의 조합의 매핑 테이블로 저장하는 단계를 더 포함하는,다중 코어 할당 방법.

15

제 9 항에 있어서,상기 조합은 상기 제 1 코어의 수 및 상기 제 2 코어의 수의 페어(pair)에 대응하고,상기 다중 코어를 할당하는 단계는,상기 다중 코어 환경을 구성하는 하나 이상의 코어 중에서 상기 제 1 코어의 수만큼의 코어를 상기 제 1 코어로 할당하는 단계; 및상기 하나 이상의 코어 중에서 상기 제 2 코어의 수만큼의 코어를 상기 제 2 코어로 할당하는 단계를 포함하는,다중 코어 할당 방법.

16

제 15 항에 있어서,상기 다중 코어를 할당하는 단계는,상기 제 1 코어와 상기 제 2 코어가 서로 중복되도록 상기 제 1 코어 및 상기 제 2 코어를 할당하는 단계를 더 포함하는다중 코어 할당 방법.