Skip to content

Releases: LLNL/metall

11th pre-release version

14 Apr 01:11
e59606f
Compare
Choose a tag to compare
Pre-release

Add NVMW'21 tutorial materials

10th pre-release version

23 Feb 22:33
ba60115
Compare
Choose a tag to compare
Pre-release

Metall Containers

  • The first version of Metall containers have been merged

UMap SparseStore

  • Update and bugfix

9th pre-release version

08 Jan 21:21
c544fcc
Compare
Choose a tag to compare
Pre-release

Bugfix & Internal Improvement

  • Bugfix for creating directory with multiple processes on NFS

  • Changed to use madvise more courteously

8th pre-release version

05 Jan 23:12
ca3eb90
Compare
Choose a tag to compare
Pre-release

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

16 Nov 22:47
0d4e3c5
Compare
Choose a tag to compare
Pre-release

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

11 Nov 02:58
8c7f410
Compare
Choose a tag to compare
Pre-release
  • 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

08 Oct 04:25
b026522
Compare
Choose a tag to compare
Pre-release
  • 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

01 Oct 16:34
44fd0f8
Compare
Choose a tag to compare
Pre-release

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

28 Aug 00:10
9ac9a0c
Compare
Choose a tag to compare
Pre-release

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

06 May 09:30
56949d8
Compare
Choose a tag to compare
Pre-release

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.