Releases: HSF/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 #234
- Update the default plotting style by @amete in #245
Full Changelog: v3.1.0...v3.1.1
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 #224
- Add the DOI to the citation file by @amete in #225
- Update citation name and (C) year by @graeme-a-stewart in #226
- Fix the empty netmon description in the help message by @amete in #227
- Add long option to pstree to prevent truncating by @miguelgila in #228
- Cmake warning by @graeme-a-stewart in #230
- Support multiple plots by @Cossack42 in #232
- Make logging output file name configurable by @amete in #233
- prmon_plot: don't use square brackets around units by @olifre in #236
- Nvidia monitor fixes by @graeme-a-stewart in #239
- Update externals by @graeme-a-stewart in #241
New Contributors
- @miguelgila made their first contribution in #228
- @Cossack42 made their first contribution in #232
- @olifre made their first contribution in #236
Full Changelog: v3.0.2...v3.1.0
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: v3.0.1...v3.0.2
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: v3.0.0...v3.0.1
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 #190
- Fix: cpumon doesn't reset values each iteration by @quantum-shift in #194
- Added command line switches to control logging level of monitors by @quantum-shift in #193
- Integrate GoogleTest framework for unit tests by @quantum-shift in #197
- Added new montored value class by @graeme-a-stewart in #196
- Precooked tests for monitors by @quantum-shift in #195
- Relocated benchmark.cpp to package/benchmarks by @quantum-shift in #198
- Fixed netmon initialisation bug #199 by @quantum-shift in #200
- Drop python2 support and remove u18 from the supported platforms by @amete in #203
- Update Python scripts to Python3 by @graeme-a-stewart in #204
- Fix wallclock units by @graeme-a-stewart in #206
- Add tests against missing fields in prmon txt and json outputs by @quantum-shift in #205
- Start installing prmon_compress_output.py by default by @amete in #207
New Contributors
- @quantum-shift made their first contribution in #190
Full Changelog: v2.2.1...v3.0.0
Addendum (25/01/2022):
Two more assets are added:
v3.0.0.tar.gz
containing the source code includingspdlog
,prmon_3.0.0_aarch64-static-gnu85-opt.tar.gz
containing the static build onaarch64
.
v2.2.1
v2.2.0
This is the Luyten 726-8 release
This release includes the following improvements:
v2.1.1
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).