Skip to content

Releases: HSF/prmon

v3.1.1

15 Oct 16:56
Compare
Choose a tag to compare

This is prmon release v3.1.1, Ross 128

Major item is the support for fast memory monitoring, which itself probably deserves a new minor release instead of a patch but hindsight is always 20/20. In addition, the plotting script is updated to respect the new naming scheme of the built-in matplotlib styles.

What's Changed

  • Add support for fast memory monitoring using smaps_rollup by @amete in #234
  • Update the default plotting style by @amete in #245

Full Changelog: v3.1.0...v3.1.1

v3.1.0

03 May 14:46
Compare
Choose a tag to compare

This is prmon release v3.1.0, Lacaille 9352

Major item is a fix for changed Nvidia utility output for GPU monitoring (thanks to Johannes Elmsheuser, @elmsheus)
Many smaller bugs and enhancements:

What's Changed

New Contributors

Full Changelog: v3.0.2...v3.1.0

v3.0.2

02 Jun 07:54
Compare
Choose a tag to compare

This is prmon release v3.0.2, Epsilon Eridani

This is a minor prmon release that adds the funtionality to use spdlog and nlohmann_json as either externals or as submodules.

Fixed some minor bug fixes for the builds and utility targets.

Thanks to Chuck Atkins for the external/internal CMake changes.

Full ChangeLog: v3.0.1...v3.0.2

v3.0.1

27 Jan 16:36
Compare
Choose a tag to compare

This is the Ross 248 release, which is a minor update of prmon.

Highlight Changes

  • Fixes the clang compilation problem reported in #210
  • Adds a new CI build using the clang compiler
  • Adds a new GitHub action that builds the source code tarball to fix the issue reported by @nikoladze in #209

What's Changed (Detailed)

Full ChangeLog: v3.0.0...v3.0.1

v3.0.0

19 Nov 11:29
Compare
Choose a tag to compare

This is the Ross 154 release, which is a major upgrade of prmon.

Highlight Changes

  • A logging infrastructure has been introduced, using the spdlog backend. Logging can be adjusted globally or on a per-monitor basis
    using the --level argument (#190)
  • Monitored values that are known to be monotonic increasing are now protected from race conditions that might cause them to drop in
    value (#196) (this relies in a major reworking of how values are stored internally to prmon)
  • Unit tests are introduced to check that monitors behave correctly when faced with unexpected readings from the system (e.g., monotonic value decreases) (#197), this relies on the GoogleTest framework
  • Tests are also introduced to ensure that all expected monitored values are present in the text and JSON output files (#205)
  • Python2 support is dropped in all supporting scripts
  • A script to compress prmon's output files is now properly shipped in the release (prmon_compress_output.py) (#207)

What's Changed (Detailed)

New Contributors

Full Changelog: v2.2.1...v3.0.0

Addendum (25/01/2022):

Two more assets are added:

  1. v3.0.0.tar.gz containing the source code including spdlog,
  2. prmon_3.0.0_aarch64-static-gnu85-opt.tar.gz containing the static build on aarch64.

v2.2.1

01 Jul 10:14
Compare
Choose a tag to compare

This is the Luyten 726-8 A release

This release includes a minor update to allow compiling under gcc11, see #192 for more details.

v2.2.0

05 Feb 15:09
Compare
Choose a tag to compare

This is the Luyten 726-8 release

This release includes the following improvements:

  • Ability to disable components (#178 and #183)
  • Patch for the network statistics rollover (#181)
  • Bugfix for argument parsing (#179)
  • Adding program version information to the JSON output (#176)
  • Adding a python script that lossy compresses the text output (#172 thanks to @rmaganza 👍 )

v2.1.1

29 Oct 09:28
Compare
Choose a tag to compare

This is the Sirus-alpha release

Implement a bug fix for cases where the monitored process tree heirarchy loses I/O stats right at the end of the job. (Discussed in #173.)

v2.1.0

08 Sep 06:47
Compare
Choose a tag to compare

This is the Sirius release

The number of decimal places output for average values in the JSON summary is
now limited to a sensible accuracy (#161).

When prmon invokes the monitored process the exit code from the process is
propagated as the exit code of prmon (#163); thanks to Chris Burr for this
enhancement.

All Python scripts were reformatted with black and cleaned with flake8 (#168);
this is now the coding standard for prmon Python.

A warning message is printed when the monitored process wallclock time is very
short (#166).

nvidia-smi parsing was fixed to cope with the situation where the enc/dec
values are hyphens instead of a 0 (#167).

The CLANG_FORMAT binary setting is now properly respected (#171).

v2.0.2

23 Jul 11:43
dab8cde
Compare
Choose a tag to compare

This is the Lalande 21185 release

Includes a bug-fix in the axis unit consistency check in the plotting script.