Releases: davidson-consulting/vjoule
v1.3.0
New major release of vJoule.
IMPORTANT
In this version, cgroup division is no longer available. There were too many uncertainties in the results and there is no way to resolve them. We decided to remove the ability to divide energy consumption into cgroups to avoid giving false and misleading results.
Removed:
- Divider plugin
- cgroup division in Python and Rust API
- vjoule_cgutils
- vjoule profiler
Kept features:
- "dumper" plugin, for cold analysis
- vjoule top
- vjoule exec
- Rust, Python API
New features:
- Start and stop system for the vjoule service, that no longer require a frequency, and can be triggered by the APIs
- "simple" plugin, to retreive the consumption of the different component of the machine (pdu, cpu, ram, gpu)
- YoctoWatt support, through the new kind of sensor plugin 'pdu'.
- C++ api
v1.2.0
New version with API for Rust and Python.
New features:
- user rights management to avoid using "sudo"
- new tool "vjoule_cgutils" to configure cgroups (add, del, attach, detach)
- new API in Rust
- new API in Python
v1.0.1
Day one Patch.
Some fixes :
- cleaning when Ctrl-C is pressed in CLI (for any command)
- cleaning of service result directory when the service is stopped
- correction of RAPL overflow after some time (1h+)
- precision capping for the results shown by different commands of the CLI
- top does not print a big value at start
- other small fixes
Basic new features :
- option "--pids" for exec command, listing a set of pids to attach in addition to the cmd
- option "--output" for top, to dump into a csv file instead of showing the UI
v1.0.0
Release for vJoule v1.0.0 🥳
This new version of vjoule is a major refactoring of the initial release.
Main changes are:
- We removed the concept of sensor and formula in favor of a new plugin-based system. The previously named sensor and formulas are now merged into a single unit called service
- This plugin system have been developed to extend vjoule to support other way to measure the energy consumption
- Nvidia GPU are now supported
- vjoule service is now run without root, in its own user
- vjoule now collect the energy consumption of the whole computer
- You can now filter monitored cgroups with rules like docker-* for all cgroups starting with "docker-"
- Results are now presented in three files : cpu, gpu and ram (to simplify results)
- Two new components for the cli have been developed : top (top visualize the energy consumption in live) and profile (to build a simple energy model of your computer)
Check out the documentation for more insights!
v0.2
First public release of vJoule. It contains several components :
vjoule
, can be use to run vJoule as a CLI
vjoule_sensor
, the service used to gather system metrics
vjoule_simple_formula
, the service used to estimate the energy consumption of different cgroups
vjoule_dumping_formula
, for debugging purposes, prints the different performances counters
The documentation, written in the book directory, can be viewed using mdbook: mdbook serve book
(from project root).