1 |
1
명령어 집합으로부터 CPU(Central Processing Unit) 부분 명령어에 대한 소집합과 GPU(Graphic Processing Unit) 부분 명령어에 대한 소집합을 분할하고, 상기 CPU 부분 명령어에 대한 소집합을 상기 CPU의 단일 코어에서 직렬로 처리하는 직렬적 명령어 집합 및 상기 CPU의 다중코어에서 병렬로 처리하는 병렬적 명령어 집합으로 분할하며, 상기 GPU 부분 명령어에 대한 소집합을 상기 GPU의 메모리에서 데이터를 수신하기 위한 데이터 이동 명령어 집합과 상기 수신하는 데이터를 상기 GPU에서 연산하기 위한 데이터 연산 명령어 집합으로 분할하는 명령어 분할 처리부; 및상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 산출부를 포함하는 성능 및 전력량 예측 시스템
|
2 |
2
제1항에 있어서,이진 프로그램으로부터 상기 명령어 집합을 추출하는 명령어 추출부를 더 포함하는 성능 및 전력량 예측 시스템
|
3 |
3
삭제
|
4 |
4
제1항에 있어서,상기 산출부는,상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합 중에서 적어도 하나의 명령어 집합에 대한 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 산출하고,상기 산출된 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 고려하여 시스템 수행시간 및 소모 전력량을 예측하는 성능 및 전력량 예측 시스템
|
5 |
5
제4항에 있어서,상기 산출부는,상기 병렬적 명령어 집합에 대한 실행시간을 산출하기 위해, 같은 시간대에 처리되는 병렬적 명령어 집합 중에서 가장 긴 실행시간을 갖는 명령어에 대한 실행시간을 상기 병렬적 명령어 집합에 대한 실행시간으로 산출하는 성능 및 전력량 예측 시스템
|
6 |
6
제1항에 있어서,상기 산출부는,하드웨어 성능 매개변수를 반영하여 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 성능 및 전력량 예측 시스템
|
7 |
7
제6항에 있어서,상기 산출부는,CPU의 코어 개수, 파이프 라인 단계, GPU에서 데이터 전송 대역폭, 및 유휴소모전력 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 성능 및 전력량 예측 시스템
|
8 |
8
제6항에 있어서,상기 산출부는,데이터가 연산되는 과정에서 처리되는 명령어의 수, 그리드(Grid), 블록(Block), 쓰레드(Thread)의 수 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 성능 및 전력량 예측 시스템
|
9 |
9
명령어 추출부에서, 이진 프로그램으로부터 명령어 집합을 추출하는 단계;명령어 분할 처리부에서, 상기 명령어 집합으로부터 CPU 부분 명령어에 대한 소집합과 GPU 부분 명령어에 대한 소집합을 분할하고, 상기 CPU 부분 명령어에 대한 소집합을 상기 CPU의 단일 코어에서 직렬로 처리하는 직렬적 명령어 집합 및 상기 CPU의 다중코어에서 병렬로 처리하는 병렬적 명령어 집합으로 분할하며, 상기 GPU 부분 명령어에 대한 소집합을 상기 GPU의 메모리에서 데이터를 수신하기 위한 데이터 이동 명령어 집합과 상기 수신하는 데이터를 상기 GPU에서 연산하기 위한 데이터 연산 명령어 집합으로 분할하는 단계; 및산출부에서, 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 단계를 포함하는 성능 및 전력량 예측 방법
|
10 |
10
삭제
|
11 |
11
제9항에 있어서,상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합 중에서 적어도 하나의 명령어 집합에 대한 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 산출하는 단계; 및상기 산출된 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 고려하여 시스템 수행시간 및 소모 전력량을 예측하는 단계를 포함하는 성능 및 전력량 예측 방법
|
12 |
12
제11항에 있어서,상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,상기 병렬적 명령어 집합에 대한 실행시간을 산출하기 위해, 같은 시간대에 처리되는 병렬적 명령어 집합 중에서 가장 긴 실행시간을 갖는 명령어에 대한 실행시간을 상기 병렬적 명령어 집합에 대한 실행시간으로 산출하는 단계를 포함하는 성능 및 전력량 예측 방법
|
13 |
13
제9항에 있어서,상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,하드웨어 성능 매개변수를 반영하여 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 단계를 포함하는 성능 및 전력량 예측 방법
|
14 |
14
제13항에 있어서,상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,CPU의 코어 개수, 파이프 라인 단계, GPU에서 데이터 전송 대역폭, 및 유휴소모전력 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 단계를 포함하는 성능 및 전력량 예측 방법
|
15 |
15
제13항에 있어서,상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,데이터가 연산되는 과정에서 처리되는 명령어의 수, 그리드(Grid), 블록(Block), 쓰레드(Thread)의 수 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 단계를 포함하는 성능 및 전력량 예측 방법
|