1 |
1
매니코어(Many-core) 시스템을 구성하는 복수의 코어들 각각의 사용량을 주기적으로 모니터링하는 코어 모니터(Core Monitor);상기 모니터링의 결과를 기초로 네트워크와 파일의 입출력에 관한 친화도 정보를 관리하는 친화도 정보 관리부; 및동적 코어 친화도 알고리즘에 따라 상기 네트워크와 상기 파일에 관한 입출력 각각에서 사용되는 상기 코어의 개수를 적응적으로 결정하는 동적 친화도 결정부를 포함하는 동적 매니코어 파티셔닝 장치
|
2 |
2
제1항에 있어서,상기 코어 모니터는 상기 네트워크와 상기 파일에 관한 입출력 각각에 대해 코어당 사용량을 수집하는 모니터 타이머(Monitor timer)를 포함하고,상기 친화도 정보 관리부는 상기 네트워크와 상기 파일에 관한 입출력 각각에서 사용되는 코어들의 시작 번호, 끝 번호 및 사용 개수를 상기 동적 친화도 결정부와의 연동을 통해 관리하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
3 |
3
제1항에 있어서, 상기 동적 친화도 결정부는매 주기마다 상기 네트워크와 상기 파일 중 어느 하나에 관한 입출력에 대해서만 상기 코어의 개수를 적응적으로 결정하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
4 |
4
제1항에 있어서, 상기 동적 친화도 결정부는상기 네트워크와 상기 파일 중 현재 주기의 대상이 되는 입출력 종류를 수신하는 단계;상기 입출력 종류에서 현재 사용 중인 코어 사용 개수를 결정하는 단계;상기 코어 사용 개수와 기 설정된 임계 값 간의 비교를 통해 조건 충족 여부를 결정하는 단계; 및상기 조건이 충족된 경우 상기 입출력 종류에서 사용되는 코어의 개수를 적응적으로 갱신하는 단계로 수행되는 알고리즘을 상기 동적 코어 친화도 알고리즘으로서 사용하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
5 |
5
제4항에 있어서, 상기 동적 친화도 결정부는상기 조건 충족 여부를 결정하는 단계에서, 상기 코어 사용 개수가 상한 임계 값을 초과한 경우 또는 상기 코어 사용 개수가 하한 임계 값 미만인 경우 상기 조건이 충족된 것으로 결정하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
6 |
6
제5항에 있어서, 상기 동적 친화도 결정부는상기 적응적으로 갱신하는 단계에서, 상기 코어 사용 개수가 상한 임계 값을 초과한 경우 상기 코어의 개수를 기 설정된 증가량만큼 증가시키고 상기 코어 사용 개수가 하한 임계 값 미만인 경우 상기 코어의 개수를 기 설정된 감소량만큼 감소시키는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
7 |
7
제1항에 있어서, 상기 동적 친화도 결정부는상기 적응적으로 결정된 코어의 개수에 따라 상기 네트워크와 상기 파일에 관한 입출력 대기열을 각각 재분배하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
8 |
8
제1항에 있어서, 상기 동적 친화도 결정부는상기 네트워크와 상기 파일 중 현재 주기의 대상이 되는 입출력 종류를 결정하는 동적 루틴 타이머(Dynamic Routine Timer);상기 입출력 종류에 따라 상기 친화도 정보 관리부로부터 상기 친화도 정보를 수신하는 친화도 정보 페치(fetch) 모듈;상기 친화도 정보를 기초로 상기 동적 코어 친화도 알고리즘에 따라 상기 코어의 개수를 적응적으로 결정하는 동적 코어 친화도 모듈;상기 적응적으로 결정된 코어의 개수를 상기 친화도 정보 관리부에 제공하는 친화도 정보 갱신 모듈; 및상기 적응적으로 결정된 코어의 개수에 따라 상기 네트워크와 상기 파일에 관한 입출력 대기열을 각각 재분배하는 재분배 모듈을 포함하는 것을 특징으로 하는 동적 매니코어 파티셔닝 장치
|
9 |
9
동적 매니코어 파티셔닝 장치에서 수행되는 방법에 있어서,(a) 매니코어(Many-core) 시스템을 구성하는 복수의 코어들 각각의 사용량을 주기적으로 모니터링하는 단계;(b) 상기 모니터링의 결과를 기초로 네트워크와 파일의 입출력에 관한 친화도 정보를 관리하는 단계; 및(c) 동적 코어 친화도 알고리즘에 따라 상기 네트워크와 상기 파일에 관한 입출력 각각에서 사용되는 상기 코어의 개수를 적응적으로 결정하는 단계를 포함하는 동적 매니코어 파티셔닝 방법
|
10 |
10
제9항에 있어서, 상기 (c) 단계는 매 주기마다 상기 네트워크와 상기 파일 중 어느 하나에 관한 입출력에 대해서만 상기 코어의 개수를 적응적으로 결정하는 단계를 포함하는 것을 특징으로 하는 동적 매니코어 파티셔닝 방법
|
11 |
11
제9항에 있어서, 상기 (c) 단계는 (c1) 상기 네트워크와 상기 파일 중 현재 주기의 대상이 되는 입출력 종류를 결정하는 단계;(c2) 상기 입출력 종류에 따라 상기 친화도 정보 관리부로부터 상기 친화도 정보를 수신하는 단계;(c3) 상기 친화도 정보를 기초로 상기 동적 코어 친화도 알고리즘에 따라 상기 코어의 개수를 적응적으로 결정하는 단계;(c4) 상기 적응적으로 결정된 코어의 개수를 상기 친화도 정보 관리부에 제공하는 단계; 및(c5) 상기 적응적으로 결정된 코어의 개수에 따라 상기 네트워크와 상기 파일에 관한 입출력 대기열을 각각 재분배하는 단계를 포함하는 것을 특징으로 하는 동적 매니코어 파티셔닝 방법
|
12 |
12
제11항에 있어서, 상기 (c3) 단계는 (c31) 상기 네트워크와 상기 파일 중 현재 주기의 대상이 되는 입출력 종류를 수신하는 단계;(c32)상기 입출력 종류에서 현재 사용 중인 코어 사용 개수를 결정하는 단계;(c33)상기 코어 사용 개수와 기 설정된 임계 값 간의 비교를 통해 조건 충족 여부를 결정하는 단계; 및(c34)상기 조건이 충족된 경우 상기 입출력 종류에서 사용되는 코어의 개수를 적응적으로 갱신하는 단계를 포함하는 것을 특징으로 하는 동적 매니코어 파티셔닝 방법
|
13 |
13
제12항에 있어서, 상기 (c33) 단계는 상기 코어 사용 개수가 상한 임계 값을 초과한 경우 또는 상기 코어 사용 개수가 하한 임계 값 미만인 경우 상기 조건이 충족된 것으로 결정하는 단계를 포함하는 것을 동적 매니코어 파티셔닝 방법
|
14 |
14
제12항에 있어서, 상기 (c33) 단계는 상기 코어 사용 개수가 상한 임계 값을 초과한 경우 상기 코어의 개수를 기 설정된 증가량만큼 증가시키고 상기 코어 사용 개수가 하한 임계 값 미만인 경우 상기 코어의 개수를 기 설정된 감소량만큼 감소시키는 단계를 포함하는 것을 특징으로 하는 동적 매니코어 파티셔닝 방법
|