1 |
1
멀티코어(multi-core) 프로세서 시스템에서 공유 변수의 메모리 할당 방법에 있어서, 각 태스크(task)를 코어(core)에 매핑하는 단계; 실제 변수 접근 횟수가 높은 순서대로 미공유 변수를 순차적으로 접근 시간이 최소화되는 메모리에 상기 미공유 변수를 할당하는 단계;각 코어(core) 별로 실제 변수 접근 횟수를 계산하는 단계; 상기 실제 변수 접근 횟수가 가장 높은 코어(core)를 선택하는 단계; 및상기 선택된 코어(core)의 메모리에 공유 변수를 할당하는 단계를 포함하는 메모리 할당 방법
|
2 |
2
제1항에 있어서,상기 실제 변수 접근 횟수가 가장 높은 코어(core)의 메모리가 포화될 때, 상기 실제 변수 접근 횟수가 두 번째로 높은 코어(core)의 메모리에 상기 공유 변수가 할당되는 메모리 할당 방법
|
3 |
3
제1항에 있어서,상기 실제 변수 접근 횟수는 하기 수학식 1에 따라 계산되는 메모리 할당 방법
|
4 |
4
제1항에 있어서,하기 수학식 2에 따라 계산된 A 값이 0 보다 큰지 여부를 판단하는 단계를 더 포함하는 메모리 할당 방법
|
5 |
5
제4항에 있어서,상기 A 값이 0 보다 크다면 캐시(Cache)를 사용하지 않으면서 상기 공유 변수가 상기 메모리에 할당되는 메모리 할당 방법
|
6 |
6
제4항에 있어서,상기 A 값이 0 보다 작다면 캐시(Cache)를 사용하여 상기 공유 변수가 상기 메모리에 할당되는 메모리 할당 방법
|
7 |
7
멀티코어(multi-core) 프로세서 시스템에서 공유 변수의 메모리 할당 장치에 있어서, 메모리(memory);캐시(cache); 및각 태스크(task)를 코어(core)에 매핑하고, 실제 변수 접근 횟수가 높은 순서대로 미공유 변수를 순차적으로 접근 시간이 최소화되는 메모리에 상기 미공유 변수를 할당하고, 각 코어(core) 별로 실제 변수 접근 횟수를 계산하고, 상기 실제 변수 접근 횟수가 가장 높은 코어(core)를 선택하고, 상기 선택된 코어(core)의 메모리에 공유 변수를 할당하는 메모리 할당 제어부를 포함하는 장치
|
8 |
8
멀티코어(multi-core) 프로세서 시스템에서 공유 변수의 메모리 할당 프로그램을 기록한 저장한 기록매체 있어서, 각 태스크(task)를 코어(core)에 매핑하는 단계; 실제 변수 접근 횟수가 높은 순서대로 미공유 변수를 순차적으로 접근 시간이 최소화되는 메모리에 상기 미공유 변수를 할당하는 단계;각 코어(core) 별로 실제 변수 접근 횟수를 계산하는 단계; 상기 실제 변수 접근 횟수가 가장 높은 코어(core)를 선택하는 단계; 및상기 선택된 코어(core)의 메모리에 공유 변수를 할당하는 단계를 포함하는 메모리 할당 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
|