This repository has been archived on 2024-04-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
elektron/README.md

47 lines
1 KiB
Markdown
Raw Normal View History

2016-09-16 16:18:59 -04:00
Electron: A power budget manager
2016-09-16 16:16:33 -04:00
======================================
2016-09-16 16:14:41 -04:00
To Do:
2016-09-16 20:17:08 +00:00
2016-09-16 16:16:33 -04:00
* Create metrics for each task launched [Time to schedule, run time, power used]
* Have calibration phase?
2016-11-10 20:07:04 -05:00
* Add ability to use constraints
* Running average calculations https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average
2016-11-10 20:07:04 -05:00
2016-09-26 19:32:25 -04:00
**Requires Performance-Copilot tool pmdumptext to be installed on the
machine on which electron is launched for logging to work**
How to run (Use the --help option to get information about other command-line options):
2016-09-26 19:31:16 -04:00
`./electron -workload <workload.json> -ignoreWatts <true or false>`
Workload schema:
```
[
{
"name": "minife",
"cpu": 3.0,
"ram": 4096,
"watts": 50,
"image": "gouravr/minife:v5",
"cmd": "cd src && mpirun -np 1 miniFE.x -nx 100 -ny 100 -nz 100",
"inst": 9
},
{
"name": "dgemm",
"cpu": 3.0,
"ram": 4096,
"watts": 50,
"image": "gouravr/dgemm:v2",
"cmd": "/./mt-dgemm 1024",
"inst": 9
}
]
2016-11-10 20:07:04 -05:00
```