1 |
1
컴퓨팅 시스템의 자원 분석 결과를 기초로 상기 컴퓨팅 시스템의 동시성 레벨(concurrency level)과 전력 할당 비율(power allocation ratio)로 정의되는 시스템 상태를 나타내는 적어도 둘 이상의 2차원 좌표를 생성하는 단계;상기 적어도 둘 이상의 2차원 좌표 각각에 대응하는 동시성 레벨과 전력 할당 비율로 상기 컴퓨팅 시스템에서 실행되는 응용 프로그램의 성능 및 LLC MPKI(Last-Level Cache Misses Per Kilo Instructions)를 측정하는 단계;상기 측정되는 성능 및 LLC MPKI를 기초로 상기 응용 프로그램의 특성을 파악하여 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표와 인접할 확률이 최대가 되는 좌표를 탐색 시작 지점으로 설정하는 단계; 및상기 탐색 시작 지점을 중심으로 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표를 탐색하는 단계를 포함하고,상기 시스템 상태는,확장성(scalable)-코어 집중적(core-intensive), 확장성-메모리 집중적(memory intensive), 비확장성(non-scalable)-코어 집중적 및 비확장성-메모리 집중적 시스템 상태 특성을 갖는컴퓨팅 시스템의 성능 관리 방법
|
2 |
2
제 1 항에 있어서,상기 생성하는 단계는,상기 컴퓨팅 시스템의 코어 개수에 따라 상기 동시성 레벨을 구분한 좌표 성분을 2차원 좌표축의 일 축 상에 생성하는 단계;상기 컴퓨팅 시스템의 CPU 및 메모리에 대한 CPU의 전력 할당 비율에 따라 상기 전력 할당 비율을 구분한 좌표 성분을 상기 2차원 좌표축의 타 축 상에 생성하는 단계;상기 일 축 상의 좌표 성분과 상기 타 축 상의 좌표 성분을 조합하여 상기 시스템 상태를 나타내는 적어도 둘 이상의 2차원 좌표를 생성하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
3 |
3
삭제
|
4 |
4
제 2 항에 있어서,상기 측정하는 단계는,상기 코어 개수 별로 상기 응용 프로그램을 실행했을 때의 수행 시간 및 상기 LLC MPKI를 측정하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
5 |
5
제 4 항에 있어서,상기 설정하는 단계는,상기 측정되는 수행 시간에 따라 상기 동시성 레벨의 확장성 또는 비확장성 여부를 결정하는 단계;상기 확장성 또는 비확장성 여부가 결정되면 상기 측정되는 LLC MPKI에 따라 상기 전력 할당 비율의 코어 집중적 또는 메모리 집중적 여부를 결정하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
6 |
6
제 2 항에 있어서,상기 탐색하는 단계는,상기 탐색 시작 지점을 중심으로 상기 일 축 상의 좌표 성분 또는 상기 타 축 상의 좌표 성분을 기 설정된 단위로 증감시키면서 상기 응용 프로그램의 성능이 최대가 되는 좌표 성분을 결정하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
7 |
7
제 6 항에 있어서,상기 탐색하는 단계는,상기 일 축 또는 상기 타 축 상에서 기 설정된 단위로 좌표 성분을 증가시키는 단계;상기 증가된 좌표 성분에서의 상기 응용 프로그램의 성능을 측정하는 단계;상기 증가된 좌표 성분에서의 성능이 이전 좌표 성분에서의 성능보다 높으면 상기 기 설정된 단위로 상기 좌표 성분을 증가시키는 단계;상기 증가된 좌표 성분에서의 성능이 이전 좌표 성분에서의 성능보다 낮으면 상기 이전 좌표 성분에서 상기 기 설정된 단위로 상기 좌표 성분을 감소시키는 단계;상기 감소된 좌표 성분에서의 성능이 상기 이전 좌표 성분에서의 성능보다 높으면 상기 기 설정된 단위로 상기 좌표 성분을 감소시키는 단계; 및상기 감소된 좌표 성분에서의 성능이 상기 이전 좌표 성분에서의 성능보다 낮고, 상기 일 축 및 상기 타 축에 대한 성능 측정이 완료되었으면 상기 이전 좌표 성분을 갖는 2차원 좌표를 탐색 결과로 결정하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
8 |
8
제 7 항에 있어서,상기 성능은 상기 응용 프로그램의 단위 작업 당 수행 시간의 역수인컴퓨팅 시스템의 성능 관리 방법
|
9 |
9
제 7 항에 있어서,상기 탐색 결과를 기초로 상기 컴퓨팅 시스템의 코어 개수와, 상기 컴퓨팅 시스템의 CPU 및 메모리에 대한 CPU의 전력 할당 비율을 설정하는 단계를 더 포함하는컴퓨팅 시스템의 성능 관리 방법
|
10 |
10
제 2 항에 있어서,상기 탐색하는 단계는,볼록 함수(convex function) 또는 오목 함수(concave function)의 특성을 이용한 탐색 알고리즘으로 상기 2차원 좌표를 탐색하는 단계를 포함하는컴퓨팅 시스템의 성능 관리 방법
|
11 |
11
제 1 항에 있어서,상기 컴퓨팅 시스템은 전력 제한 컴퓨팅 시스템(Power-constrained computing system)을 포함하는컴퓨팅 시스템의 성능 관리 방법
|
12 |
12
컴퓨팅 시스템의 자원 분석 결과를 기초로 상기 컴퓨팅 시스템의 동시성 레벨과 전력 할당 비율로 정의되는 시스템 상태를 나타내는 적어도 둘 이상의 2차원 좌표를 생성하는 단계 - 상기 시스템 상태는, 확장성(scalable)-코어 집중적(core-intensive), 확장성-메모리 집중적(memory intensive), 비확장성(non-scalable)-코어 집중적 및 비확장성-메모리 집중적 시스템 상태 특성을 가짐 -;상기 적어도 둘 이상의 2차원 좌표 각각에 대응하는 동시성 레벨과 전력 할당 비율로 상기 컴퓨팅 시스템에서 실행되는 응용 프로그램의 성능 및 LLC MPKI를 측정하는 단계;상기 측정되는 성능 및 LLC MPKI를 기초로 상기 응용 프로그램의 특성을 파악하여 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표와 인접할 확률이 최대가 되는 좌표를 탐색 시작 지점으로 설정하는 단계; 및상기 탐색 시작 지점을 중심으로 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표를 탐색하는 단계를 수행하는 명령어를 포함하는 프로그램이 기록된컴퓨터 판독 가능 기록 매체
|
13 |
13
컴퓨팅 시스템의 자원 분석 결과를 기초로 상기 컴퓨팅 시스템의 동시성 레벨과 전력 할당 비율로 정의되는 시스템 상태를 나타내는 적어도 둘 이상의 2차원 좌표를 생성하는 단계 - 상기 시스템 상태는, 확장성(scalable)-코어 집중적(core-intensive), 확장성-메모리 집중적(memory intensive), 비확장성(non-scalable)-코어 집중적 및 비확장성-메모리 집중적 시스템 상태 특성을 가짐 -;상기 적어도 둘 이상의 2차원 좌표 각각에 대응하는 동시성 레벨과 전력 할당 비율로 상기 컴퓨팅 시스템에서 실행되는 응용 프로그램의 성능 및 LLC MPKI를 측정하는 단계;상기 측정되는 성능 및 LLC MPKI를 기초로 상기 응용 프로그램의 특성을 파악하여 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표와 인접할 확률이 최대가 되는 좌표를 탐색 시작 지점으로 설정하는 단계; 및상기 탐색 시작 지점을 중심으로 상기 응용 프로그램의 성능이 최대가 되는 2차원 좌표를 탐색하는 단계를 수행하는컴퓨터 판독 가능 기록 매체에 저장된 컴퓨터 프로그램
|