Releases: HDFGroup/hermes
Hermes 0.7.0-beta
What's Changed
New Features
- Allow passing custom MinimizeIOTimePlacement options to DPE. by @ChristopherHogan in #421
Other Changes
- Add a missing HDF5 header. by @hyoklee in #422
- Remove unnecessary step performed by main.yml. by @hyoklee in #423
- Replace OR-Tools dependency with GLPK. by @hyoklee in #424
Full Changelog: v0.6.0-beta...v0.7.0-beta
Hermes 0.6.0-beta
What's Changed
New Features
- Added Hermes HDF5 Virtual File Driver (VFD). More info here.
Bug Fixes
- Support using Thallium with Cereal serialization library by @ChristopherHogan in #406
Other Changes
- Update Thallium and Spack versions in CI by @ChristopherHogan in #407
- Doxygen documentation now available here. by @hyoklee in #410
- Skip sporadically failing MPIIO adapter test by @ChristopherHogan in #414
- Add test suite for the Hermes VFD by @ChristopherHogan in #416
Full Changelog: v0.5.0-beta...v0.6.0-beta
Hermes 0.5.0-beta
What's Changed
New Features
- Add hermes::api::GetVersion by @ChristopherHogan in #395
- Add CMake variables
HERMES_ENABLE_STDIO_ADAPTER
,HERMES_ENABLE_POSIX_ADAPTER
, andHERMES_ENABLE_MPIIO_ADAPTER
for more fine-grained control of which adapters get built by @ChristopherHogan in #394
Bug Fixes
- Support platforms and filesystems that don't have
O_TMPFILE
by @ChristopherHogan in #389 - Link adapters with stdc++fs. by @hyoklee in #369 and @ChristopherHogan in #399.
- Fix uninitialized memory read in VFD by @ChristopherHogan in #374
- Fix integer overflow in BufferPool by @ChristopherHogan in #377
Other Changes
- Move docker files to folder and add CI step to publish docker images by @ChristopherHogan in #367
- Remove
-Werror
from default build flags by @ChristopherHogan in #380 - Install sample
hermes.conf
file in<prefix>/share/hermes_sample.conf
by @ChristopherHogan in #396 - Improvements to the spack package by @hyoklee
Full Changelog: v0.4.0-beta...v0.5.0-beta
Hermes 0.4.0-beta
What's Changed
New Features
- Allow reading host names from a file by @ChristopherHogan in #354
Adapters
- Fix maybe-uninitialized warnings by @ChristopherHogan in #334
Spack Package
- Remove gotcha as a dependency from the spack package by @ChristopherHogan in #339
- Relax mpich version requirement. by @hyoklee in #363
Other Changes
- Test
make install
in CI by @ChristopherHogan in #338 - Turn gotcha off by default by @ChristopherHogan in #340
- Remove gotcha test from install targets by @ChristopherHogan in #341
- Added missing license header to several files by @ChristopherHogan in #352
- Several typos in the documentation fixed by @hyoklee.
New Contributors
Full Changelog: v0.3.0-beta...v0.4.0-beta
Hermes 0.3.0-beta
What's Changed
New Features
We are happy to announce the release of the Hermes Pub/Sub adapter. This adapter
provides users with the ability to interface with Hermes as if it were a message
queue or brokers, such as Rabbit MQ or Apache Kafka. The adapter has been
designed with usability in mind and creates, maintains, and manages all the
needed metadata for user operations. The adapter is intended to work on
workloads that might require an enhanced sense of order in their workload, as
the adapter imbues an additional organizational layer on top of the Hermes Blob
mechanism. Furthermore, the adapter can be used to establish ordered
communication between compute processes and it is the first step towards more
direct support of Hermes of Data Streaming workloads. See the wiki for more info.
New Contributors
- @JaimeCernuda made their first contribution in #316
Full Changelog: v0.2.0-beta...v0.3.0-beta
Hermes 0.2.0-beta
What's Changed
New Features
- [ADAPT] Enable
HERMES_PAGE_SIZE
andHERMES_WRITE_ONLY
in posix adapter by @ChristopherHogan in #299- More info in the Wiki's Getting Started Guide
- [HERM] Configuration file now supports non-sequential host numbers by @ChristopherHogan in #303
- See the Wiki entry on Hermes Configuration.
- [ADAPT] Support
fstat
in posix adapter by @ChristopherHogan in #304 - [HERM] More options for specifying capacities and block sizes in config file by @ChristopherHogan in #305
- See the Wiki entry on Hermes Configuration.
- [HERM] Verify that percentages in the config file add up to 1.0 by @ChristopherHogan in #306
- [HERM] Remove transfer_window_arena_percentage from config file by @ChristopherHogan in #308
- [ADAPT] Support relative paths and symlinks in adapters by @ChristopherHogan in #309
Bug Fixes
- [ADAPT] Fixes for checkpoint/restart workflow by @ChristopherHogan in #293
- [HERM] Expand critical sections in Heap functions by @ChristopherHogan in #301
Full Changelog: v0.1.0-beta...v0.2.0-beta
hermes 0.1.0-beta
Summary
This is the initial beta release of Hermes and includes the following components:
- Native API
- Stdio adapter
- POSIX adapter
- MPI-IO adapter (experimental, MPICH only)
- HDF5 Hermes VFD
See the Getting Started page in the Wiki for more information.
New features
-
[HERM]
- Keep Hermes daemons alive beyond process termination (#266)
-
[ADAPT]
- Asynchronous flushing in the stdio adapter, enabled with
HERMES_WRITE_ONLY=1
.
- Asynchronous flushing in the stdio adapter, enabled with
⚠️ Known issues
- [ADAPT]
- Relative path names and symbolic links are currently not supported.
- [ADAPT]
Testhermes_stdio_adapter_mpi_test_2_
can periodically fail