1 |
1
어플리케이션 별로 각 어플리케이션이 실행되는 동안의 성능 변화를 모니터링하는 모니터링부;상기 모니터링 결과를 기초로 각 어플리케이션에 대한 연산 강도(Arithmetic Intensity)를 계산하는 계산부; 및각 어플리케이션 별로 설정 주기마다 계산되는 상기 연산 강도에 대해 선형 회기를 수행하여, 이웃한 다음 주기의 연산 강도를 예측하며, 상기 이웃한 다음 주기의 연산 강도가 가장 작은 값으로 예측되는 특정 어플리케이션의 데이터를 메모리 이주 대상으로 선정하는 선정부를 포함하는 것을 특징으로 하는 데이터이주장치
|
2 |
2
제 1 항에 있어서,상기 데이터이주장치는,상기 메모리 이주 대상으로 선정된 특정 어플리케이션의 데이터를 저 대역폭 메모리인 제1메모리로부터 고 대역폭 메모리인 제2메모리로 이주(migration) 처리하는 처리부를 더 포함하는 것을 특징으로 하는 데이터이주장치
|
3 |
3
제 1 항에 있어서,상기 모니터링부는,각 어플리케이션의 모니터링 데이터로부터 수집되는 부동 소수점 연산 동작, 페이지 참조 정보, 및 페이지 폴트 정보 중 적어도 하나에 따른 어플리케이션 별 성능 변화를 모니터링하는 것을 특징으로 하는 데이터이주장치
|
4 |
4
제 3 항에 있어서,상기 계산부는,각 어플리케이션에 대해 상기 부동 소수점 연산 동작과 상기 페이지 참조 정보로부터 확인되는 부동 소수점 연산량 대비 데이터 이동량의 비율을 상기 연산 강도로 계산하는 것을 특징으로 하는 데이터이주장치
|
5 |
5
삭제
|
6 |
6
제 3 항에 있어서,상기 선정부는,상기 특정 어플리케이션의 페이지 폴트 값과, 나머지 어플리케이션의 평균 페이지 폴트 값을 비교하여 상기 특정 어플리케이션의 지역성(locality)을 판단하며,상기 특정 어플리케이션의 페이지 폴트 값이 나머지 어플리케이션의 평균 페이지 폴트 값 이상인 경우, 상기 특정 어플리케이션의 데이터를 메모리 이주 대상을 선정하는 것을 특징으로 하는 데이터이주장치
|
7 |
7
제 2 항에 있어서,상기 처리부는,상기 메모리 이주 대상인 상기 특정 어플리케이션의 데이터가 상기 제2메모리로 이주된 경우에 해당하는 상기 제2메모리의 이용률이 임계수치 이하인 경우, 상기 특정 어플리케이션의 데이터를 상기 제2메모리로 이주시키는 것을 특징으로 하는 데이터이주장치
|
8 |
8
제 2 항에 있어서,상기 처리부는,상기 메모리 이주 대상인 상기 특정 어플리케이션의 데이터가 상기 제2메모리로 이주된 경우에 해당하는 상기 제2메모리의 이용률이 임계수치를 초과하는 경우, 상기 제2메모리로 이주된 각 어플리케이션의 부동 소수점 연산 성능을 확인하며, 확인 결과 상기 제1메모리에서의 부동 소수점 연산 성능보다 낮은 성능을 보이는 어플리케이션이 존재하는 경우, 해당 어플리케이션의 데이터를 상기 제1메모리로 복귀시키는 것을 특징으로 하는 데이터이주장치
|
9 |
9
어플리케이션 별로 각 어플리케이션이 실행되는 동안의 성능 변화를 모니터링하는 모니터링단계;상기 모니터링 결과를 기초로 각 어플리케이션에 대한 연산 강도(Arithmetic Intensity)를 계산하는 계산단계; 및각 어플리케이션 별로 설정 주기마다 계산되는 상기 연산 강도에 대해 선형 회기를 수행하여, 이웃한 다음 주기의 연산 강도를 예측하며, 상기 이웃한 다음 주기의 연산 강도가 가장 작은 값으로 예측되는 특정 어플리케이션의 데이터를 메모리 이주 대상으로 선정하는 선정단계를 포함하는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
10 |
10
제 9 항에 있어서,상기 방법은,상기 메모리 이주 대상으로 선정된 특정 어플리케이션의 데이터를 저 대역폭 메모리인 제1메모리로부터 고 대역폭 메모리인 제2메모리로 이주(migration) 처리하는 처리단계를 더 포함하는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
11 |
11
제 9 항에 있어서,상기 모니터링단계는,각 어플리케이션의 모니터링 데이터로부터 수집되는 부동 소수점 연산 동작, 페이지 참조 정보, 및 페이지 폴트 정보 중 적어도 하나에 따른 어플리케이션 별 성능 변화를 모니터링하는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
12 |
12
제 11 항에 있어서,상기 계산단계는,각 어플리케이션에 대해 상기 부동 소수점 연산 동작과 상기 페이지 참조 정보로부터 확인되는 부동 소수점 연산량 대비 데이터 이동량의 비율을 상기 연산 강도로 계산하는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
13 |
13
삭제
|
14 |
14
제 11 항에 있어서,상기 선정단계는,상기 특정 어플리케이션의 페이지 폴트 값과, 나머지 어플리케이션의 평균 페이지 폴트 값을 비교하여 상기 특정 어플리케이션의 지역성(locality)을 판단하며, 상기 특정 어플리케이션의 페이지 폴트 값이 나머지 어플리케이션의 평균 페이지 폴트 값 이상인 경우, 상기 특정 어플리케이션의 데이터를 메모리 이주 대상을 선정하는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
15 |
15
제 10 항에 있어서,상기 처리단계는,상기 메모리 이주 대상인 상기 특정 어플리케이션의 데이터가 상기 제2메모리로 이주된 경우에 해당하는 상기 제2메모리의 이용률이 임계수치 이하인 경우, 상기 특정 어플리케이션의 데이터를 상기 제2메모리로 이주시키는 것을 특징으로 하는 데이터이주장치의 동작 방법
|
16 |
16
제 10 항에 있어서,상기 처리단계는,상기 메모리 이주 대상인 상기 특정 어플리케이션의 데이터가 상기 제2메모리로 이주된 경우에 해당하는 상기 제2메모리의 이용률이 임계수치를 초과하는 경우, 상기 제2메모리로 이주된 각 어플리케이션의 부동 소수점 연산 성능을 확인하며, 확인 결과 상기 제1메모리에서의 부동 소수점 연산 성능보다 낮은 성능을 보이는 어플리케이션이 존재하는 경우, 해당 어플리케이션의 데이터를 상기 제1메모리로 복귀시키는 것을 특징으로 하는 데이터이주장치의 동작 방법
|