- 01 Dec, 2017 2 commits
- 22 Nov, 2017 38 commits
Add simple API for sending/receiving SSG ID and update test-mpi-group. The test-mpi-group app also has an example of how OID might be calculated when key is not already a hashed uint64_t value. Tested on Darwin.
Build/test fixups. Note that there are 2 workarounds in place so test-mpi-group terminates cleanly: the ssg_finalize in the kv-server shutdown_handler and the commented out margo_finalize in the kvgroup_client_deregister function.
First cut at adding distributed support. Implemented as separate client/server libs for now. Required some tweaking of the keyval API (see sds-keyval.h). May not compile yet.
Fixup parallel build issue and add test-client and test-server to the set of tests built automatically.
Simplify API. Handle arbitrary key/value types. Code still has explicit handling of bulk transfers. Unless this is a performance win, just let HG handle it all implicitly?
Did a "spack install leveldb" to pull stock leveldb into sds-repo. Decoupled sds-keyval from ParSplice build environment.
Take out "&" just to be sure copy constructor is called. May not be necessary given the core dumps seem to be related to a BwTree bug.
Bug in SDSKV client code caused puts for the same key to make it to the kv-server. Add a possible options framework for handling duplicates, etc.