Skip to content

Releases: NatLabRockies/WattAMeter

WattAMeter v0.9.2

25 Mar 12:29
7ea0449

Choose a tag to compare

What's Changed

Full Changelog: v0.9.1...v0.9.2

WattAMeter v0.9.1

20 Mar 05:37
3d9e7b5

Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.9.1

WattAMeter v0.9.0

18 Mar 15:13
c905b82

Choose a tag to compare

What's Changed

  • Added MQTT publishing functionality by @xtruan in #3
  • Add output directory option for CLI and update related scripts by @weslleyspereira in #4

New Contributors

  • @xtruan made their first contribution in #3

Full Changelog: v0.8.0...v0.9.0

WattAMeter v0.8.0

03 Dec 17:42

Choose a tag to compare

Main changes:

  • Move benchmarks to inside the library
  • Add documentation to GitHub pages
  • New way to add reading frequency. This enables the user to choose its own configuration of tracker through the main CLI
  • Remove numpy dependency

Full Changelog: v0.7.4...v0.8.0

WattAMeter v0.7.4

21 Nov 05:52

Choose a tag to compare

Bug fix. Subprocesses inside a slurm job sometimes can be controlled by slurm, so wait might not work. This version uses kill -0 after wait for more robust graceful exit in wattameter.sh.

Full Changelog: v0.7.3...v0.7.4

WattAMeter v0.7.3

21 Nov 04:32

Choose a tag to compare

Improve SLURM utilities and examples

  • Improve the signal handling
    • Remove USR1 from the killing signals in WattAMeter. Not needed.
    • Python CLI ignores signals during cleanup. Useful because Slurm seems to send multiple TERM signals during timeout
    • wattameter.sh::on_exit sends INT instead of TERM signals to Python CLI. It finishes cleaner with the change
    • Calls scancel with signal INT and only for the SLURM step relative to wattameter. It finishes cleaner with the change
    • Wait after calling scancel. That is necessary otherwise Slurm will send a termination signal to all processes
  • wattawait.sh:
    • Use optional arguments with flags.
    • Adds quiet mode
  • wattameter.sh:
    • Only parse RUN_ID and SUFFIX. Forward the remaining arguments directly to the Python CLI.
  • Create a slurm.sh utils file with the commands start_wattameter and stop_wattameter.
    • It adds variables WATTAMETER_N_STARTED_STEPS and WATTAMETER_SLURM_STEP_IDS to the shell session.
  • Update examples and tests accordingly

Full Changelog: v0.7.2...v0.7.3

WattAMeter v0.7.2

14 Nov 21:59

Choose a tag to compare

wattameter.sh assumes wattameter CLI is in the PATH instead of guessing the Python interpreter. This avoids conflicts with switching between Python virtual environments.

Full Changelog: v0.7.1...v0.7.2

WattAMeter v0.7.1

23 Oct 21:31

Choose a tag to compare

Adding post-processing functionality to help with analysis.

Full Changelog: v0.7.0...v0.7.1

WattAMeter v0.7.0

07 Oct 16:52

Choose a tag to compare

  • Removes dependency on CodeCarbon

  • Adds more data streams to NVMLReader, including utilization rates and NvLink throughput counters

  • Adds sleep benchmark notebook to measure sleep time accuracy

  • Improve update_time benchmark script with:

    • better time interval estimation
    • use of stress tools for CPU/GPU load generation
    • adds temperature and memory usage to the NVML

Full Changelog: v0.6.2...v0.7.0

WattAMeter v0.6.2

24 Sep 21:28

Choose a tag to compare

In this new release, the power log files generated by calling wattameter.sh have the simulation ID in the filename. This should improve data handling.