1.1.0 Denoise - 2023-02-21
This release focuses on reducing the noise from the system (#143, #144).
For this purpose, it introduces the rebench-denoise
tool, which will adapt
system parameters to:
- change CPU governor to the performance setting
- disables turbo boost
- reduces the sampling frequency allowed by the kernel
- execute benchmarks with CPU shielding and
nice -n-20
rebench-denoise
can also be used as stand-alone tool, is documented here:
https://rebench.readthedocs.io/en/latest/denoise/
The use of rebench-denoise
will require root rights.
Other new features include:
- add support for configuring environment variables (#174)
- add support for recording profiling information (#190)
- add support for printing the execution plan without running it (#171)
- add marker in configuration to make setting important, which overrides
previous settings, giving more flexibility in composing
configuration values (#170) - add support for filtering experiments by machines (#161)
Thanks to @tobega, @qinsoon, @cmccandless, @OctaveLarose, and @raehik for their contributions.
Other notable improvements:
-R
now disables data reporting, replacing the previous-S
(#145)- added support to report experiment completion to ReBenchDB (#149)
- fixed JMH support (#147)
- fixed string/byte encoding issues between Python 2 and 3 (#142)
- updated py-cpuinfo (#137, #138, #141)
- allow the use of float values in the ReBenchLogAdapter parser (#201)
- make gauge adapter names in configurations case-insensitive (#202)
- improve documentation (#197, #198)
- use PyTest for unit tests (#192)
Full Changelog: v1.0.1...v1.1.0