Edge Computing & Voltage Scaling
This project demonstrates that a GA(genetic algorithm) approach can provide power-efficient scheduling for real-time tasks that makes use of DVS(dynamic voltage scaling) and edge computing.
Two executagles included in this project.
gasgen: task generation tool based on CPU and total utilizationgastask: scheduling scheme generator based on GA
For comparison purposes, our basic simulator supporting dynamic voltage scaling (DVS) and hybrid memory (HM) can be downloaded at https://github.com/oslab-ewha/simrts.
Just make to build gastask
# make
- Create a new configuration file. Refer to
gastask.conf.tmpl. - run
gasgen
# ./gasgen gastask.conf
- Tasks list will be generated into
task_generated.txtnetwork_generated.txtnetwork_commander_generated.txtaccording to gastask.conf - paste
task_generated.txtinto the task section of gastask.conf - paste
network_generated.txtinto the network section of gastask.conf - paste
network_commander_generated.txtinto the net_commander_ section of gastask.conf - run gastask
# ./gastask gastask.conf
- scheduling information is generated in
task.txt, which can be used as an input to simrts.
run.shperforms all procedures in batch- Before do
run.sh, it need./tmpfolder in root - use
run.shfor mac, userun2.shfor window
- Before do