libpressio version 0.55.0
libpressio version 0.55.0
Major Changes
- launch modules are now user extendable with the
libpressio_ext/launch/external_launch.h header this will allow
users to provide their own process launching mechanisms where
traditional methods are blocked/disallowed. - Support for remote metrics servers which use a JSON protocol was
added. This enables servers that use MPI to be nested beneath MPI and
allows for metrics servers that have long startup times to remain
running and respond to multiple metrics requests. The protocol format
is still unstable and may change. - New meta-IO module called
copy_template
which copies a template from
another file before dispatching to another IO module for writing.
This enables users to copy most of an HDF5 file and overwrite only a
portion of it when using it with external metrics. - POSSIBLE BREAKING CHANGE,
external:command
is now a write only
setting. If the module supports it, the corresponding option is now
external:commands which is a std::vectorstd::string. The old name
sets this new parameter by splitting on spaces. - the external metrics module gained the ability to choose to intercept
pressio_compressor_compress_many or pressio_compressor_compress via
external:use_many
- New higher level python interface
libpressio.py
It's interface is
also unstable and may change frequently.
Minor Changes
- Support for newer versions of mgard which use mgard::mgard_library as
the cmake target
Bug Fixes
- fixed some static analysis warnings in the test cases.