Please enable JavaScript in your browser!
홈
탐색
도움말
로그인
Matt
/
compilersnotes
Watch
1
Star
0
포크
0
코드
이슈
0
풀 리퀘스트
0
커밋
1
릴리즈
0
위키
설명 없음
트리:
4f76cd056e
브랜치
태그
master
compilersnotes
/
energysched.md
energysched.md
1.4KB
히스토리
Raw
Summarise Contribution & Motivation
Energy efficiency is a primary design goal for all systems
Power management not exposed to end user
This makes it difficult to design general purpose runtime to schedule work between the CPU and GPU
Black box approach is used where power model is computed once for each processor
This is done because users don't have access to DVFS (dynamic voltage and frequency scaling)
Distributes work across CPU and GPU in such a way to optimise for power metric
Methodology
Automatically characterising behaviour is non trivial.
Measure cpu cores, gpu cores, ring interconnect and LLC = package power
Probed processor power use under various workloads to model power consuptions
Used microbenchmarks to get power characterisations
Application is profiled too to determine memory or compute bound
Use a mathematical algorithm to produce gpu offload ratio to minimise a given metric
To implement, they use Concord framework, heterogeneous C++ but algorithm is not tied
Work stealing from CPU
Ran a number of different benchmarks to evaluate performance
Critical Assessment
Does well by using black-box approach
Other solutions relied on static analysis or existing knowledge of processor
Their solution is run at user level and doesn't require controlling of DVFS
Limited to applications that benefit from offloading work to GPU