Skip to content

KVTree provides a C implementation of a Key-Value store based on perl hashes

License

Notifications You must be signed in to change notification settings

ECP-VeloC/KVTree

Repository files navigation

Key-Value Tree (KVTree) Library

kvtree build and test

The Key-Value Tree (KVTree) library provides a fully extensible C data structure modeled after Perl hashes.

KVTree was originally part of the SCR Library.

Details on the library can be found in the User API docs.

Quickstart

KVTree uses the CMake build system and we recommend out-of-source builds.

git clone git@github.com:llnl/kvtree.git
mkdir build
mkdir install

cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ../KVTree
make
make install
make test

Some useful CMake command line options:

  • -DCMAKE_INSTALL_PREFIX=[path]: Place to install the KVTree library
  • -DCMAKE_BUILD_TYPE=[Debug/Release]: Build with debugging or optimizations
  • -DMPI: Build with support for MPI movement of kvtree objects

Dependencies

  • C
  • MPI (optional)
  • CMake, Version 3.14+

Authors

KVTree is part of the VeloC project

KVTree code is originally from the SCR project (LLNL-CODE-411039)

Numerous people have contributed to the SCR project.

To reference SCR in a publication, please cite the following paper:

Additional information and research publications can be found here:

http://computation.llnl.gov/projects/scalable-checkpoint-restart-for-mpi

Release

Copyright (c) 2018, Lawrence Livermore National Security, LLC. Produced at the Lawrence Livermore National Laboratory.
Copyright (c) 2018, UChicago Argonne LLC, operator of Argonne National Laboratory.

For release details and restrictions, please read the LICENSE and NOTICE files.

LLNL-CODE-751725 OCEC-18-060