Releases: LLNL/metall
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.
3rd pre-release version
Removed open_or_create mode.
Replaced std::cerr with the logger.
Bugfix in stl allocator regarding some member types such as propagate_on_container_copy_assignment.
Changed to store a UUID in a data store.
Brushed up documents, CMake file, and internal implementation.
Updated the CI configurations.
Bugfix in the benchmark, the utility, and the containers.
2nd pre-release version
Significant external and internal updates from v0.1.
Many public APIs are not backwards compatible.
Major updates are as follows:
Provides a space efficient snapshot that leverages reflink.
A lot of performance improvements, including employing thread- and CPU-level object caches.
Uses multiple backing files to store application data.
Application data segment (Metall heap) grows dynamically.
Automatically runs CI on Travis CI and LC GItLab CI.
Detailed document is available on Read the Docs.
Add some utilities for OpenMP and MPI environments.