Recent Releases of prmon

prmon - v3.1.1

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 https://github.com/HSF/prmon/pull/234
  • Update the default plotting style by @amete in https://github.com/HSF/prmon/pull/245

Full Changelog: https://github.com/HSF/prmon/compare/v3.1.0...v3.1.1

- C++
Published by amete over 1 year ago

prmon - v3.1.0

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

  • Add CITATION.cff file by @graeme-a-stewart in https://github.com/HSF/prmon/pull/224
  • Add the DOI to the citation file by @amete in https://github.com/HSF/prmon/pull/225
  • Update citation name and (C) year by @graeme-a-stewart in https://github.com/HSF/prmon/pull/226
  • Fix the empty netmon description in the help message by @amete in https://github.com/HSF/prmon/pull/227
  • Add long option to pstree to prevent truncating by @miguelgila in https://github.com/HSF/prmon/pull/228
  • Cmake warning by @graeme-a-stewart in https://github.com/HSF/prmon/pull/230
  • Support multiple plots by @Cossack42 in https://github.com/HSF/prmon/pull/232
  • Make logging output file name configurable by @amete in https://github.com/HSF/prmon/pull/233
  • prmon_plot: don't use square brackets around units by @olifre in https://github.com/HSF/prmon/pull/236
  • Nvidia monitor fixes by @graeme-a-stewart in https://github.com/HSF/prmon/pull/239
  • Update externals by @graeme-a-stewart in https://github.com/HSF/prmon/pull/241

New Contributors

  • @miguelgila made their first contribution in https://github.com/HSF/prmon/pull/228
  • @Cossack42 made their first contribution in https://github.com/HSF/prmon/pull/232
  • @olifre made their first contribution in https://github.com/HSF/prmon/pull/236

Full Changelog: https://github.com/HSF/prmon/compare/v3.0.2...v3.1.0

- C++
Published by graeme-a-stewart about 2 years ago

prmon - v3.0.2

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: https://github.com/HSF/prmon/compare/v3.0.1...v3.0.2

- C++
Published by graeme-a-stewart about 4 years ago

prmon - v3.0.1

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)

  • Added source release action by @graeme-a-stewart in #214
  • Clang CI option by @graeme-a-stewart in #213
  • Clang fixes by @graeme-a-stewart in #212

Full ChangeLog: https://github.com/HSF/prmon/compare/v3.0.0...v3.0.1

- C++
Published by amete over 4 years ago

prmon - v3.0.0

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)

  • Added logging functionality (spdlog) by @quantum-shift in https://github.com/HSF/prmon/pull/190
  • Fix: cpumon doesn't reset values each iteration by @quantum-shift in https://github.com/HSF/prmon/pull/194
  • Added command line switches to control logging level of monitors by @quantum-shift in https://github.com/HSF/prmon/pull/193
  • Integrate GoogleTest framework for unit tests by @quantum-shift in https://github.com/HSF/prmon/pull/197
  • Added new montored value class by @graeme-a-stewart in https://github.com/HSF/prmon/pull/196
  • Precooked tests for monitors by @quantum-shift in https://github.com/HSF/prmon/pull/195
  • Relocated benchmark.cpp to package/benchmarks by @quantum-shift in https://github.com/HSF/prmon/pull/198
  • Fixed netmon initialisation bug #199 by @quantum-shift in https://github.com/HSF/prmon/pull/200
  • Drop python2 support and remove u18 from the supported platforms by @amete in https://github.com/HSF/prmon/pull/203
  • Update Python scripts to Python3 by @graeme-a-stewart in https://github.com/HSF/prmon/pull/204
  • Fix wallclock units by @graeme-a-stewart in https://github.com/HSF/prmon/pull/206
  • Add tests against missing fields in prmon txt and json outputs by @quantum-shift in https://github.com/HSF/prmon/pull/205
  • Start installing prmoncompressoutput.py by default by @amete in https://github.com/HSF/prmon/pull/207

New Contributors

  • @quantum-shift made their first contribution in https://github.com/HSF/prmon/pull/190

Full Changelog: https://github.com/HSF/prmon/compare/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.

- C++
Published by graeme-a-stewart over 4 years ago

prmon - v2.2.1

This is the Luyten 726-8 A release

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

- C++
Published by amete almost 5 years ago

prmon - v2.2.0

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 👍 )

- C++
Published by amete over 5 years ago

prmon - v2.1.1

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.)

- C++
Published by graeme-a-stewart over 5 years ago

prmon - v2.1.0

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).

- C++
Published by graeme-a-stewart over 5 years ago

prmon - v2.0.2

This is the Lalande 21185 release

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

- C++
Published by amete almost 6 years ago

prmon - v2.0.1

This is the Wolf 359 release

The missing wallmon measurement, wtime, in the text output is restored.

- C++
Published by amete almost 6 years ago

prmon - v2.0.0

This is the Barnard's Star release

Average values for prmon JSON stats are now implemented as floats so that they don't suffer from (bad) integer rounding.

Monitoring components now use a registry setup, allowing more reflection in the code for components and, e.g., component specific help messages.

Thread counting now returns the total number of threads used in the process tree, with nothing subtracted (previously 1 had been subtracted as an assumed 'mother' thread).

Unittests have been updated to work in Python3, by default, with a new CMake variable PYTHON_TEST if a different Python is needed, e.g. fallback to Python2.

Hardware monitoring has been added, with prmon adding information about CPU, GPU and memory resources found on the host to the JSON summary file under an HW section. This can be disabled by adding the option --suppress-hw-info.

Prmon will report on the units used for each of the metrics if the option --units is given (this is off by default). The information is added to the JSON file in a Units section, with sub-sections for Avg and Max.

Prmon now works properly on Arm Linux distributions.

Monitoring for NVIDA GPUs is added, with metrics on streaming multiprocessor and memory use percentage, as well as memory and total number of GPUs used.

There are numerous improvements to the plotting script to add GPU metrics and improve the handling of axes units.

Additional improvements:

  • The website documentation has been improved with a contribution guide and code of conduct

  • The CI system was improved, moving to GitHub Actions and updating the list of platforms the CI runs against

- C++
Published by graeme-a-stewart almost 6 years ago

prmon - v1.1.1

  • Switched from RapidJSON to N Lohmann JSON https://github.com/nlohmann/json
  • Add monitoring of active threads and processes
  • Improved plotting script functionality
  • Fix release number to properly refer to git tag

- C++
Published by graeme-a-stewart over 7 years ago

prmon - First patch to initial tag

This patch includes:

  • Better handling of I/O metrics in the plotting script #73
  • Updated CMake file for the plotting script so that it gets included in the make package #74
  • Proper handling of OS release information parsing #75
  • Setting CMake level package version to the correct value #76

- C++
Published by amete almost 8 years ago

prmon - Initial version

First stable version is released in this tag.

- C++
Published by amete almost 8 years ago