Releases: LLNL/metall
13th pre-release version
API
- Add an initial version of check_sanity()
- Change the way to set the max num threads for parallel snaphot
Internal
- Handle exceptions properly
- Remove aborts in STL allocator
- Remove private mapping modes
Administrative
- Switch to GitHub Actions
12th pre-release version
New Features
-
Support parallel snapshot and copy modes
-
Support anonymous mapping for a new region
Internal Changes
-
Clean up page uncommit methods
-
Call fsync after copying files
Bugfix
-
Stop using boost-cmake
-
Fixed a issue which creates data store root directories recursively when a data store is copied to the same location repeatedly
-
Some minor bugfixs in the manager kernel
11th pre-release version
Add NVMW'21 tutorial materials
10th pre-release version
Metall Containers
- The first version of Metall containers have been merged
UMap SparseStore
- Update and bugfix
9th pre-release version
Bugfix & Internal Improvement
-
Bugfix for creating directory with multiple processes on NFS
-
Changed to use madvise more courteously
8th pre-release version
Metall data store
Can store a description (string) in a Metall data store.
Attributed Object
Add many API for attributed object.
Sores a type-ID and a description for each object.
Add 'metall ls' programs which can list the attributes of objects in a Metall data store.
Handles exceptions properly thrown by the constructor of an object being constructed in a construct/destroy function.
Documentation
Add Metall overview slides.
Refactoring
Move include/metall_container/ and include/metall_utility/ to under include/metall/ .
Bugfix
Fixed a directory existence checking function which returned false even if the directory exist on some systems (e.g., NetApp Filer).
7th pre-release version
Common
- Add a workaround for gcc 87846 bug (fixed in GCC 8.3); however, change to recommend GCC 8.3 or more.
Metall Manager
- Some member functions are changed to const ones.
- Change API for UUID.
- Stores Metall version into data store; checks version match when opening existing data store.
MPI Adaptor
- Bugfix for creating a root dir globally
Internal Changes
- Manager Kernel
- Change internal metadata to store in PM.
- Stop to take an allocator and use std::malloc for allocating management data on DRAM.
- Take snapshot with more consistent way.
- Named Object Directory
- Significant API changes.
- Add a field to store description (string).
- Change directory structures during test.
- Stop relying on zero-initialized page.
6th pre-release version
-
STL allocator
- Refactor the STL-style allocator
- First workable fallback_allocator_adaptor
-
MPI adaptor
- Utilize local root rank info
-
Many document updates
5th pre-release version
- Fix a bug in the create mode in the MPI adaptor.
- Change to use lighter docker image
- Update examples and test programs for clang (clang is not official support yet)
4th pre-release version
Update documents and examples
Many updates in MPI adaptor:
e.g., changing to require a directory path that does not exist in the create mode.
Add latest GCC and Boost versions in the Travis CI configuration.
Clang supports (unofficial still):
bugfix to build on macOS >= 10.15 with clang.
update CMake files for clang support.