https://github.com/amamory/power-optim
Minizinc model of a power-aware task placement onto a heterogenous platform (big-little, gpu, fpga)
https://github.com/amamory/power-optim
constraint-programming heterogeneous-computing minizinc scheduling-algorithms
Last synced: about 1 month ago
JSON representation
Minizinc model of a power-aware task placement onto a heterogenous platform (big-little, gpu, fpga)
- Host: GitHub
- URL: https://github.com/amamory/power-optim
- Owner: amamory
- License: mit
- Created: 2022-03-06T10:44:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-29T14:16:34.000Z (over 3 years ago)
- Last Synced: 2025-01-22T07:33:22.830Z (9 months ago)
- Topics: constraint-programming, heterogeneous-computing, minizinc, scheduling-algorithms
- Language: Python
- Homepage:
- Size: 446 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# power-optim
Minizinc models of a power-aware task placement onto a heterogenous platform (.e.g, big-little, gpu, fpga).## Setup
```
$ sudo snap install minizinc
$ sudo apt-get install python3-venv
$ git clone https://github.com/amamory/power-optim.git
$ cd power-optim
$ python3 -m venv env
$ source env/bin/activate
$ pip install --editable .
$ pip install -r requirements.txt
```## Models
Browse the directories to try each model. The suggested order in terms of complexity:
- `makespan`: jobs without precedence constraint;
- `makespan-dag`: similar to the previous one but jobs have precedence constraints represented by a DAG;
- `deadline-dag`: almost equal to the previous one, but it includes an additional deadline constraint;
- `deadline-power`: while the previous one minimizes the makespan, this one minizes the power as long as the deadline is respected;
- `affinity`: this model is built on top of the previous one, but adding affinity constraint;
- `pu-utilization`: this model is built on top of the previous one, but including *task period* and *processing unit utilization* constraint. **TODO**.## Authors
- Alexandre Amory (January 2022), [Real-Time Systems Laboratory (ReTiS Lab)](https://retis.santannapisa.it/), [Scuola Superiore Sant'Anna (SSSA)](https://www.santannapisa.it/), Pisa, Italy.
## Funding
This tool has been developed in the context of the [AMPERE project](https://ampere-euproject.eu). This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 871669.