github ornladios/ADIOS2 v2.12.1

5 hours ago

ADIOS2 v2.12.1 Release Notes

Bug Fixes

SST: NFS Negative Dcache Invalidation

Fixed a race condition on NFS-mounted filesystems where SST readers would fail
to open the writer's contact file even after it was created. A failed fopen()
populates the NFS client's negative dcache; subsequent retries returned NULL
for up to acdirmax (~30 s) despite the file existing. The fix forces a
readdir() on the parent directory before each retry to invalidate the stale
cache entry.

bpls: Double-Precision Min/Max Formatting

Fixed bpls displaying double-precision min/max values as integers when the
value had more than 6 significant digits (e.g., 130255.32345 was shown as
130255). Values outside the range [-10000, 10000] are now printed in
scientific notation (%e). This also affects the Min and Max strings
returned by io.AvailableVariables() in the Python bindings.

Dill: arm64 Linux Support

Resolved a Dill build/runtime failure on arm64 Linux systems.

Improvements

BP5: Vectorized Min/Max Statistics

The min/max statistics computation in BP5 has been vectorized, reducing the
overhead of StatsLevel=1 on large CPU-side buffers. This benefits workloads
such as GPU-simulation codes that write large arrays from host memory.

MGARD: Configurable Lossless Compression Type

A new lossless_type operator parameter lets users choose between huffman
and huffman_zstd for MGARD's internal lossless stage. The default remains
huffman_zstd for backward compatibility.

SST/CXI: Improved Slingshot Error Messages

Error messages from the CXI/Slingshot fabric transport are now more
descriptive, making it easier to diagnose connectivity issues on HPE Slingshot
networks.

What's Changed

Full Changelog: v2.12.0...v2.12.1

Don't miss a new ADIOS2 release

NewReleases is sending notifications on new releases.