libpressio version 0.54.0
libpressio version 0.54.0
Major Changes
- Many fixes/improvements to the python bindings
- libpressio python bindings now support mpi4py so MPI_Comm's can be
passed to compressors and other things that use them. - pointer functions for primitive types were added for completeness
- pressio_options_{new,set,get}_strings now work from the python
bindings - there is now a way to convert pressio_data objects holding bytes to
a python byte array.
- libpressio python bindings now support mpi4py so MPI_Comm's can be
- Many fixes/improvements to the HDF5 plugin:
- hdf5 plugin learned to do collective IO when HDF5 is PHDF5
- hdf5 plugin no-longer crashes when you attempt to create a dataset
in a group that does not yet exist, by setting
H5P_set_create_intermediate_group in the link creation properties - hdf5 plugin learned to enable and disable parallel io based on the
newuse_parallel
option
- external metrics now properly supports creating datasets that use
multiple buffers, earlier attempts to use this functionality resulted
in either a crash or unintended behaivor - ABI break - pressio_compressor_{compress,decompress}_many arguments
changed to structpressio_data const*const[]
to allow implicit
conversions frompressio_data *[]
. This change didn't affect any
internal use case, but makes the API more ergonomic for users.
Minor Changes:
- external_metrics plugin now uses the copy constructor to clone itself.
This reduced code complexity and eliminated bugs. - the internal libpressio_launch_plugin is now cloneable, this was to
enable making external metrics default copy constructible. - pressio_data options are now convertible to them self.
- extensive refactoring and strengthening of external metrics test cases
to ensure correctness.