Please enable JavaScript in your browser!
Startsida
Utforska
Hjälp
Logga in
Matt
/
compilersnotes
Bevaka
1
Stjärnmärk
0
Fork
0
Kod
Ärenden
0
Pull-förfrågningar
0
Incheckningar
1
Släpp
0
Wiki
Ingen beskrivning
Träd:
4f76cd056e
Grenar
Taggar
master
compilersnotes
/
energysched.md
energysched.md
1.4KB
Historik
Rå
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