vhive-serverless / vHive

vHive: Open-source framework for serverless experimentation
MIT License
265 stars 84 forks source link

add power manager #963

Closed HermioneKT closed 3 months ago

HermioneKT commented 3 months ago

Summary

This PR uses k8 Power Manager to tune CPU frequency and run experiments (workload sensitivity and internode scaling) to investigate how tuning frequencies can help to optimise power consumption in serverless computing

Implementation Notes :hammer_and_pick:

set up K8 power manager (power profiles, power workloads) run the experiments using sleeping, spinning, auth, aes benchmarks from vSwarm

External Dependencies :four_leaf_clover:

Breaking API Changes :warning:

Simply specify none (N/A) if not applicable.

leokondrashov commented 3 months ago

Looks better, please fix the linter failure, couple of my comments. And try to use powerprofiles for setting up the nodes.

leokondrashov commented 3 months ago

LGTM

@XunyiiZ Please check that it works (with the downgraded go version) and we can merge it.

XunyiiZ commented 3 months ago

LGTM

@XunyiiZ Please check that it works (with the downgraded go version) and we can merge it.

Yes it works

leokondrashov commented 3 months ago

@HermioneKT We also need an entry in changelog.md. Please add.

leokondrashov commented 3 months ago

Please squash your commits and rebase on current main branch.

@lrq619 Please take a look