KR101862981B1 - 명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 - Google Patents
명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 Download PDFInfo
- Publication number
- KR101862981B1 KR101862981B1 KR1020170015067A KR20170015067A KR101862981B1 KR 101862981 B1 KR101862981 B1 KR 101862981B1 KR 1020170015067 A KR1020170015067 A KR 1020170015067A KR 20170015067 A KR20170015067 A KR 20170015067A KR 101862981 B1 KR101862981 B1 KR 101862981B1
- Authority
- KR
- South Korea
- Prior art keywords
- instruction set
- execution time
- instruction
- power
- parallel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G06F17/5009—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
- G06F11/3062—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 2는 일실시예에 따른 성능 및 전력량 예측 시스템에 의한 처리 과정을 설명하는 도면이다.
도 3은 순차 태스크, 병렬 태스크, 및 GPU 가속의 처리 과정을 설명하는 도면이다.
도 4는 일실시예에 따른 성능 및 전력량 예측 방법을 설명하는 도면이다.
110: 명령어 추출부
120: 명령어 분할 처리부
130: 산출부
Claims (15)
- 명령어 집합으로부터 CPU(Central Processing Unit) 부분 명령어에 대한 소집합과 GPU(Graphic Processing Unit) 부분 명령어에 대한 소집합을 분할하고, 상기 CPU 부분 명령어에 대한 소집합을 상기 CPU의 단일 코어에서 직렬로 처리하는 직렬적 명령어 집합 및 상기 CPU의 다중코어에서 병렬로 처리하는 병렬적 명령어 집합으로 분할하며, 상기 GPU 부분 명령어에 대한 소집합을 상기 GPU의 메모리에서 데이터를 수신하기 위한 데이터 이동 명령어 집합과 상기 수신하는 데이터를 상기 GPU에서 연산하기 위한 데이터 연산 명령어 집합으로 분할하는 명령어 분할 처리부; 및
상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 산출부
를 포함하는 성능 및 전력량 예측 시스템.
- 제1항에 있어서,
이진 프로그램으로부터 상기 명령어 집합을 추출하는 명령어 추출부
를 더 포함하는 성능 및 전력량 예측 시스템.
- 삭제
- 제1항에 있어서,
상기 산출부는,
상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합 중에서 적어도 하나의 명령어 집합에 대한 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 산출하고,
상기 산출된 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 고려하여 시스템 수행시간 및 소모 전력량을 예측하는 성능 및 전력량 예측 시스템.
- 제4항에 있어서,
상기 산출부는,
상기 병렬적 명령어 집합에 대한 실행시간을 산출하기 위해, 같은 시간대에 처리되는 병렬적 명령어 집합 중에서 가장 긴 실행시간을 갖는 명령어에 대한 실행시간을 상기 병렬적 명령어 집합에 대한 실행시간으로 산출하는 성능 및 전력량 예측 시스템.
- 제1항에 있어서,
상기 산출부는,
하드웨어 성능 매개변수를 반영하여 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 성능 및 전력량 예측 시스템.
- 제6항에 있어서,
상기 산출부는,
CPU의 코어 개수, 파이프 라인 단계, GPU에서 데이터 전송 대역폭, 및 유휴소모전력 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 성능 및 전력량 예측 시스템.
- 제6항에 있어서,
상기 산출부는,
데이터가 연산되는 과정에서 처리되는 명령어의 수, 그리드(Grid), 블록(Block), 쓰레드(Thread)의 수 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 성능 및 전력량 예측 시스템.
- 명령어 추출부에서, 이진 프로그램으로부터 명령어 집합을 추출하는 단계;
명령어 분할 처리부에서, 상기 명령어 집합으로부터 CPU 부분 명령어에 대한 소집합과 GPU 부분 명령어에 대한 소집합을 분할하고, 상기 CPU 부분 명령어에 대한 소집합을 상기 CPU의 단일 코어에서 직렬로 처리하는 직렬적 명령어 집합 및 상기 CPU의 다중코어에서 병렬로 처리하는 병렬적 명령어 집합으로 분할하며, 상기 GPU 부분 명령어에 대한 소집합을 상기 GPU의 메모리에서 데이터를 수신하기 위한 데이터 이동 명령어 집합과 상기 수신하는 데이터를 상기 GPU에서 연산하기 위한 데이터 연산 명령어 집합으로 분할하는 단계; 및
산출부에서, 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 단계
를 포함하는 성능 및 전력량 예측 방법.
- 삭제
- 제9항에 있어서,
상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,
상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합 중에서 적어도 하나의 명령어 집합에 대한 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 산출하는 단계; 및
상기 산출된 실행횟수, 실행순서, 실행시간, 및 관련 코어에 대한 전력량을 고려하여 시스템 수행시간 및 소모 전력량을 예측하는 단계
를 포함하는 성능 및 전력량 예측 방법.
- 제11항에 있어서,
상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,
상기 병렬적 명령어 집합에 대한 실행시간을 산출하기 위해, 같은 시간대에 처리되는 병렬적 명령어 집합 중에서 가장 긴 실행시간을 갖는 명령어에 대한 실행시간을 상기 병렬적 명령어 집합에 대한 실행시간으로 산출하는 단계
를 포함하는 성능 및 전력량 예측 방법.
- 제9항에 있어서,
상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,
하드웨어 성능 매개변수를 반영하여 상기 분할된 직렬적 명령어 집합, 병렬적 명령어 집합, 데이터 이동 명령어 집합, 및 데이터 연산 명령어 집합에 대한 시스템 수행시간 및 소모 전력량을 예측하는 단계
를 포함하는 성능 및 전력량 예측 방법.
- 제13항에 있어서,
상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,
CPU의 코어 개수, 파이프 라인 단계, GPU에서 데이터 전송 대역폭, 및 유휴소모전력 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 단계
를 포함하는 성능 및 전력량 예측 방법.
- 제13항에 있어서,
상기 시스템 수행시간 및 소모 전력량을 예측하는 단계는,
데이터가 연산되는 과정에서 처리되는 명령어의 수, 그리드(Grid), 블록(Block), 쓰레드(Thread)의 수 중에서 적어도 하나를 상기 하드웨어 성능 매개변수로 이용하는 단계
를 포함하는 성능 및 전력량 예측 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170015067A KR101862981B1 (ko) | 2017-02-02 | 2017-02-02 | 명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020170015067A KR101862981B1 (ko) | 2017-02-02 | 2017-02-02 | 명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101862981B1 true KR101862981B1 (ko) | 2018-05-30 |
Family
ID=62300134
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020170015067A Expired - Fee Related KR101862981B1 (ko) | 2017-02-02 | 2017-02-02 | 명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101862981B1 (ko) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190085770A (ko) * | 2018-01-11 | 2019-07-19 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
| KR102123117B1 (ko) * | 2019-01-15 | 2020-06-15 | 연세대학교 산학협력단 | 다중 노드 시스템에서 성능과 전력을 예측하는 장치 및 그 방법 |
| US11036559B2 (en) | 2018-11-06 | 2021-06-15 | Samsung Electronics Co., Ltd. | Graphics processor and graphics processing method based on subdivided states |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110252411A1 (en) * | 2010-04-08 | 2011-10-13 | The Mathworks, Inc. | Identification and translation of program code executable by a graphical processing unit (gpu) |
| JP2014056425A (ja) * | 2012-09-12 | 2014-03-27 | Nippon Telegr & Teleph Corp <Ntt> | データ管理装置、データ管理システム、処理割当方法および処理割当プログラム |
| JP2015509622A (ja) * | 2012-02-08 | 2015-03-30 | インテル・コーポレーション | 電力を使用するダイナミックcpugpuロードバランシング |
-
2017
- 2017-02-02 KR KR1020170015067A patent/KR101862981B1/ko not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110252411A1 (en) * | 2010-04-08 | 2011-10-13 | The Mathworks, Inc. | Identification and translation of program code executable by a graphical processing unit (gpu) |
| JP2015509622A (ja) * | 2012-02-08 | 2015-03-30 | インテル・コーポレーション | 電力を使用するダイナミックcpugpuロードバランシング |
| JP2014056425A (ja) * | 2012-09-12 | 2014-03-27 | Nippon Telegr & Teleph Corp <Ntt> | データ管理装置、データ管理システム、処理割当方法および処理割当プログラム |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190085770A (ko) * | 2018-01-11 | 2019-07-19 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
| KR102603245B1 (ko) | 2018-01-11 | 2023-11-16 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
| US11036559B2 (en) | 2018-11-06 | 2021-06-15 | Samsung Electronics Co., Ltd. | Graphics processor and graphics processing method based on subdivided states |
| KR102123117B1 (ko) * | 2019-01-15 | 2020-06-15 | 연세대학교 산학협력단 | 다중 노드 시스템에서 성능과 전력을 예측하는 장치 및 그 방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101839544B1 (ko) | 이종 코어의 자동 부하 균형 | |
| US11119932B2 (en) | Operation of a multi-slice processor implementing adaptive prefetch control | |
| GB2524085A (en) | Exception handling in microprocessor systems | |
| KR101862981B1 (ko) | 명령어 기반 카운터를 통한 성능 및 전력량 예측 시스템 및 방법 | |
| CN111858031B (zh) | 一种集群分布式资源调度方法、装置、设备及存储介质 | |
| KR20240058195A (ko) | 데이터 처리장치 및 데이터 처리방법 | |
| WO2023107789A1 (en) | Deterministic replay of a multi-threaded trace on a multi-threaded processor | |
| CN117806931A (zh) | 一种在超算中心用于算力资源建模和评分的方法和装置 | |
| US20190294571A1 (en) | Operation of a multi-slice processor implementing datapath steering | |
| CN119201232A (zh) | 指令处理设备、系统和方法 | |
| CN108021563B (zh) | 一种指令间数据依赖的检测方法和装置 | |
| KR20250028875A (ko) | 인공 신경망 모델을 실행하는 장치의 성능 및 전력 효율을 예측하는 방법 및 장치 | |
| US20240402757A1 (en) | Accurate timestamp or derived counter value generation on a complex cpu | |
| JP2012128771A (ja) | 情報処理装置及びプログラム | |
| CN101583926B (zh) | 利用缓冲器便于指令执行的方法和系统 | |
| Tavares et al. | Leveraging vcpu-utilization rates to select cost-efficient vms for parallel workloads | |
| KR101820269B1 (ko) | 마이그레이션 방법 및 시스템 | |
| KR20170065845A (ko) | 프로세서 및 제어 방법 | |
| CN120162236B (zh) | 芯片执行算子的性能预测方法、装置、电子设备和介质 | |
| JP6548848B2 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
| US9983879B2 (en) | Operation of a multi-slice processor implementing dynamic switching of instruction issuance order | |
| Cheng et al. | SystemC coding guideline for faster out-of-order parallel discrete event simulation | |
| US20250004906A1 (en) | Adaptive heterogeneous application profiling | |
| KR102123117B1 (ko) | 다중 노드 시스템에서 성능과 전력을 예측하는 장치 및 그 방법 | |
| KR20120118271A (ko) | 가상머신 이동 대상 선택 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20240525 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20240525 |