├── CMakeLists.txt ├── README.md ├── include ├── .DS_Store ├── AbstractMessageConnection.h ├── Cache.h ├── CacheEntry.h ├── Common.h ├── Config.h ├── Connection.h ├── DSM.h ├── DSMKeeper.h ├── Debug.h ├── Directory.h ├── DirectoryConnection.h ├── GlobalAddress.h ├── GlobalAllocator.h ├── HugePageAlloc.h ├── IndexCache.h ├── Keeper.h ├── LocalAllocator.h ├── MultiAllocator.h ├── RawMessageConnection.h ├── Rdma.h ├── RdmaBuffer.h ├── System.hpp ├── ThreadConnection.h ├── Timer.h ├── Tree.h ├── WRLock.h ├── cache │ ├── btree_node.h │ ├── btree_rpc.h │ ├── latency_collector.h │ ├── leanstore_cache.h │ ├── node_wr.h │ └── test_latency_collector.cpp ├── example.h ├── lock.h ├── sherman_wrapper.h ├── smart │ ├── Hash.h │ ├── Key.h │ ├── LocalLockTable.h │ ├── Node.h │ ├── NormalCache.h │ ├── RadixCache.h │ ├── smart.h │ ├── smartCommon.h │ └── smart_wrapper.h ├── smart_local_allocator.h ├── third_party │ ├── inlineskiplist.h │ ├── random.h │ └── slice.h ├── tree │ ├── hash_table.h │ ├── leanstore_tree.h │ └── page_table.h └── tree_api.h ├── memcached.conf ├── script ├── check_nic.sh ├── clear_hugepage.sh ├── correlation.sh ├── correlation_other.sh ├── hugepage.sh ├── memcached.conf ├── restartMemc.sh ├── run.sh └── run_other.sh ├── src ├── AbstractMessageConnection.cpp ├── Cache.cpp ├── Common.cpp ├── DSM.cpp ├── DSMKeeper.cpp ├── Debug.cpp ├── Directory.cpp ├── DirectoryConnection.cpp ├── Example.cpp ├── Keeper.cpp ├── NormalCache.cpp ├── RadixCache.cpp ├── RawMessageConnection.cpp ├── ThreadConnection.cpp ├── Tree.cpp ├── rdma │ ├── Operation.cpp │ ├── Resource.cpp │ ├── StateTrans.cpp │ └── Utility.cpp └── smart.cpp ├── test ├── newbench.cpp ├── uniform.h ├── uniform_generator.h └── zipf.h └── util ├── cache_allocator.h ├── epoch.h ├── lock.h ├── system.hpp ├── tls_thread.h └── utils.h /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/README.md -------------------------------------------------------------------------------- /include/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/.DS_Store -------------------------------------------------------------------------------- /include/AbstractMessageConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/AbstractMessageConnection.h -------------------------------------------------------------------------------- /include/Cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Cache.h -------------------------------------------------------------------------------- /include/CacheEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/CacheEntry.h -------------------------------------------------------------------------------- /include/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Common.h -------------------------------------------------------------------------------- /include/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Config.h -------------------------------------------------------------------------------- /include/Connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Connection.h -------------------------------------------------------------------------------- /include/DSM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/DSM.h -------------------------------------------------------------------------------- /include/DSMKeeper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/DSMKeeper.h -------------------------------------------------------------------------------- /include/Debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Debug.h -------------------------------------------------------------------------------- /include/Directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Directory.h -------------------------------------------------------------------------------- /include/DirectoryConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/DirectoryConnection.h -------------------------------------------------------------------------------- /include/GlobalAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/GlobalAddress.h -------------------------------------------------------------------------------- /include/GlobalAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/GlobalAllocator.h -------------------------------------------------------------------------------- /include/HugePageAlloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/HugePageAlloc.h -------------------------------------------------------------------------------- /include/IndexCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/IndexCache.h -------------------------------------------------------------------------------- /include/Keeper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Keeper.h -------------------------------------------------------------------------------- /include/LocalAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/LocalAllocator.h -------------------------------------------------------------------------------- /include/MultiAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/MultiAllocator.h -------------------------------------------------------------------------------- /include/RawMessageConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/RawMessageConnection.h -------------------------------------------------------------------------------- /include/Rdma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Rdma.h -------------------------------------------------------------------------------- /include/RdmaBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/RdmaBuffer.h -------------------------------------------------------------------------------- /include/System.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/System.hpp -------------------------------------------------------------------------------- /include/ThreadConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/ThreadConnection.h -------------------------------------------------------------------------------- /include/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Timer.h -------------------------------------------------------------------------------- /include/Tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/Tree.h -------------------------------------------------------------------------------- /include/WRLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/WRLock.h -------------------------------------------------------------------------------- /include/cache/btree_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/btree_node.h -------------------------------------------------------------------------------- /include/cache/btree_rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/btree_rpc.h -------------------------------------------------------------------------------- /include/cache/latency_collector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/latency_collector.h -------------------------------------------------------------------------------- /include/cache/leanstore_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/leanstore_cache.h -------------------------------------------------------------------------------- /include/cache/node_wr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/node_wr.h -------------------------------------------------------------------------------- /include/cache/test_latency_collector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/cache/test_latency_collector.cpp -------------------------------------------------------------------------------- /include/example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/example.h -------------------------------------------------------------------------------- /include/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/lock.h -------------------------------------------------------------------------------- /include/sherman_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/sherman_wrapper.h -------------------------------------------------------------------------------- /include/smart/Hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/Hash.h -------------------------------------------------------------------------------- /include/smart/Key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/Key.h -------------------------------------------------------------------------------- /include/smart/LocalLockTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/LocalLockTable.h -------------------------------------------------------------------------------- /include/smart/Node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/Node.h -------------------------------------------------------------------------------- /include/smart/NormalCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/NormalCache.h -------------------------------------------------------------------------------- /include/smart/RadixCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/RadixCache.h -------------------------------------------------------------------------------- /include/smart/smart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/smart.h -------------------------------------------------------------------------------- /include/smart/smartCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/smartCommon.h -------------------------------------------------------------------------------- /include/smart/smart_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart/smart_wrapper.h -------------------------------------------------------------------------------- /include/smart_local_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/smart_local_allocator.h -------------------------------------------------------------------------------- /include/third_party/inlineskiplist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/third_party/inlineskiplist.h -------------------------------------------------------------------------------- /include/third_party/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/third_party/random.h -------------------------------------------------------------------------------- /include/third_party/slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/third_party/slice.h -------------------------------------------------------------------------------- /include/tree/hash_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/tree/hash_table.h -------------------------------------------------------------------------------- /include/tree/leanstore_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/tree/leanstore_tree.h -------------------------------------------------------------------------------- /include/tree/page_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/tree/page_table.h -------------------------------------------------------------------------------- /include/tree_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/include/tree_api.h -------------------------------------------------------------------------------- /memcached.conf: -------------------------------------------------------------------------------- 1 | 10.30.1.8 2 | 11211 3 | -------------------------------------------------------------------------------- /script/check_nic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/check_nic.sh -------------------------------------------------------------------------------- /script/clear_hugepage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sysctl -w vm.nr_hugepages=0 3 | -------------------------------------------------------------------------------- /script/correlation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/correlation.sh -------------------------------------------------------------------------------- /script/correlation_other.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/correlation_other.sh -------------------------------------------------------------------------------- /script/hugepage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sysctl -w vm.nr_hugepages=62768 3 | -------------------------------------------------------------------------------- /script/memcached.conf: -------------------------------------------------------------------------------- 1 | 10.30.1.8 2 | 11211 3 | -------------------------------------------------------------------------------- /script/restartMemc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/restartMemc.sh -------------------------------------------------------------------------------- /script/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/run.sh -------------------------------------------------------------------------------- /script/run_other.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/script/run_other.sh -------------------------------------------------------------------------------- /src/AbstractMessageConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/AbstractMessageConnection.cpp -------------------------------------------------------------------------------- /src/Cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Cache.cpp -------------------------------------------------------------------------------- /src/Common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Common.cpp -------------------------------------------------------------------------------- /src/DSM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/DSM.cpp -------------------------------------------------------------------------------- /src/DSMKeeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/DSMKeeper.cpp -------------------------------------------------------------------------------- /src/Debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Debug.cpp -------------------------------------------------------------------------------- /src/Directory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Directory.cpp -------------------------------------------------------------------------------- /src/DirectoryConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/DirectoryConnection.cpp -------------------------------------------------------------------------------- /src/Example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Example.cpp -------------------------------------------------------------------------------- /src/Keeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Keeper.cpp -------------------------------------------------------------------------------- /src/NormalCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/NormalCache.cpp -------------------------------------------------------------------------------- /src/RadixCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/RadixCache.cpp -------------------------------------------------------------------------------- /src/RawMessageConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/RawMessageConnection.cpp -------------------------------------------------------------------------------- /src/ThreadConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/ThreadConnection.cpp -------------------------------------------------------------------------------- /src/Tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/Tree.cpp -------------------------------------------------------------------------------- /src/rdma/Operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/rdma/Operation.cpp -------------------------------------------------------------------------------- /src/rdma/Resource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/rdma/Resource.cpp -------------------------------------------------------------------------------- /src/rdma/StateTrans.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/rdma/StateTrans.cpp -------------------------------------------------------------------------------- /src/rdma/Utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/rdma/Utility.cpp -------------------------------------------------------------------------------- /src/smart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/src/smart.cpp -------------------------------------------------------------------------------- /test/newbench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/test/newbench.cpp -------------------------------------------------------------------------------- /test/uniform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/test/uniform.h -------------------------------------------------------------------------------- /test/uniform_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/test/uniform_generator.h -------------------------------------------------------------------------------- /test/zipf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/test/zipf.h -------------------------------------------------------------------------------- /util/cache_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/cache_allocator.h -------------------------------------------------------------------------------- /util/epoch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/epoch.h -------------------------------------------------------------------------------- /util/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/lock.h -------------------------------------------------------------------------------- /util/system.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/system.hpp -------------------------------------------------------------------------------- /util/tls_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/tls_thread.h -------------------------------------------------------------------------------- /util/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baotonglu/dex/HEAD/util/utils.h --------------------------------------------------------------------------------