├── .DS_Store ├── .figures ├── image-1.png ├── image-graph-numa.png ├── image-graph.png ├── image-km.png ├── image-kv-numa.png ├── image-kv-ratio-numa.png ├── image-kv-ratio.png ├── image-kv-zipf.png ├── image-kv.png ├── image-pr-wc-numa.png ├── image-pr.png ├── image-rpc-numa.png ├── image-rpc-size.png ├── image-rpc.png ├── image-sb-tatp-numa.png ├── image-shbench-numa.png ├── image-shbench.png ├── image-smallbank.png ├── image-system-ram.png ├── image-tatp-tbb.png ├── image-tatp.png ├── image-threadtest-numa.png ├── image-threadtest.png ├── image-wc.png └── image.png ├── .gitignore ├── CMakeLists.txt ├── README.md ├── include ├── cxlmalloc-internal.h ├── cxlmalloc-types.h ├── cxlmalloc.h ├── numa-config.h └── recovery.h ├── script ├── graph_trans.py ├── run-graph.sh ├── run-km-phoenix.sh ├── run-kmeans.sh ├── run-pr.sh ├── run-smallbank-tbb.sh ├── run-smallbank.sh ├── run-tatp-tbb.sh ├── run-tatp.sh ├── run-wc-phoenix.sh ├── run-wc.sh ├── run_all.sh ├── run_kv.sh ├── run_kv_baseline.sh ├── run_kv_ratio.sh ├── run_kv_zipf.sh ├── run_recovery_test.sh ├── run_rpc.sh ├── run_rpc_size.sh ├── run_shbench.sh └── run_threadtest.sh ├── src ├── alloc.cpp ├── cxl_ref.cpp ├── cxl_shm.cpp ├── hash_index.cpp ├── page.cpp ├── page_queue.cpp ├── recovery.cpp ├── segment.cpp └── transfer.cpp ├── test ├── benchmark │ ├── AllocatorMacro.hpp │ ├── fred.h │ ├── generator.hpp │ ├── graph.cpp │ ├── kv.cpp │ ├── kv_baseline.cpp │ ├── kv_zipf.cpp │ ├── mapreduce │ │ ├── common.h │ │ ├── kmeans.cpp │ │ ├── pagerank.cpp │ │ └── wordcount.cpp │ ├── rpc_client.cpp │ ├── rpc_server.cpp │ ├── sh6bench.cpp │ ├── smallbank.cpp │ ├── smallbank_tbb.cpp │ ├── tatp.cpp │ ├── tatp.h │ ├── tatp_tbb.cpp │ ├── threadtest.cpp │ ├── timer.h │ └── zipf_gen.hpp ├── cpu-topology.py ├── get-numa-config.sh ├── recovery_check.cpp ├── recovery_test.cpp ├── recovery_test_time.cpp ├── shm_init.cpp ├── test_api.cpp ├── test_helper.h ├── test_mbind.cpp └── test_stress.cpp └── third-party └── ralloc.patch /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.DS_Store -------------------------------------------------------------------------------- /.figures/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-1.png -------------------------------------------------------------------------------- /.figures/image-graph-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-graph-numa.png -------------------------------------------------------------------------------- /.figures/image-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-graph.png -------------------------------------------------------------------------------- /.figures/image-km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-km.png -------------------------------------------------------------------------------- /.figures/image-kv-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-kv-numa.png -------------------------------------------------------------------------------- /.figures/image-kv-ratio-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-kv-ratio-numa.png -------------------------------------------------------------------------------- /.figures/image-kv-ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-kv-ratio.png -------------------------------------------------------------------------------- /.figures/image-kv-zipf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-kv-zipf.png -------------------------------------------------------------------------------- /.figures/image-kv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-kv.png -------------------------------------------------------------------------------- /.figures/image-pr-wc-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-pr-wc-numa.png -------------------------------------------------------------------------------- /.figures/image-pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-pr.png -------------------------------------------------------------------------------- /.figures/image-rpc-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-rpc-numa.png -------------------------------------------------------------------------------- /.figures/image-rpc-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-rpc-size.png -------------------------------------------------------------------------------- /.figures/image-rpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-rpc.png -------------------------------------------------------------------------------- /.figures/image-sb-tatp-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-sb-tatp-numa.png -------------------------------------------------------------------------------- /.figures/image-shbench-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-shbench-numa.png -------------------------------------------------------------------------------- /.figures/image-shbench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-shbench.png -------------------------------------------------------------------------------- /.figures/image-smallbank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-smallbank.png -------------------------------------------------------------------------------- /.figures/image-system-ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-system-ram.png -------------------------------------------------------------------------------- /.figures/image-tatp-tbb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-tatp-tbb.png -------------------------------------------------------------------------------- /.figures/image-tatp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-tatp.png -------------------------------------------------------------------------------- /.figures/image-threadtest-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-threadtest-numa.png -------------------------------------------------------------------------------- /.figures/image-threadtest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-threadtest.png -------------------------------------------------------------------------------- /.figures/image-wc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image-wc.png -------------------------------------------------------------------------------- /.figures/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/.figures/image.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .vscode/ -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/README.md -------------------------------------------------------------------------------- /include/cxlmalloc-internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/include/cxlmalloc-internal.h -------------------------------------------------------------------------------- /include/cxlmalloc-types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/include/cxlmalloc-types.h -------------------------------------------------------------------------------- /include/cxlmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/include/cxlmalloc.h -------------------------------------------------------------------------------- /include/numa-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/include/numa-config.h -------------------------------------------------------------------------------- /include/recovery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/include/recovery.h -------------------------------------------------------------------------------- /script/graph_trans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/graph_trans.py -------------------------------------------------------------------------------- /script/run-graph.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-graph.sh -------------------------------------------------------------------------------- /script/run-km-phoenix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-km-phoenix.sh -------------------------------------------------------------------------------- /script/run-kmeans.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-kmeans.sh -------------------------------------------------------------------------------- /script/run-pr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-pr.sh -------------------------------------------------------------------------------- /script/run-smallbank-tbb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-smallbank-tbb.sh -------------------------------------------------------------------------------- /script/run-smallbank.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-smallbank.sh -------------------------------------------------------------------------------- /script/run-tatp-tbb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-tatp-tbb.sh -------------------------------------------------------------------------------- /script/run-tatp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-tatp.sh -------------------------------------------------------------------------------- /script/run-wc-phoenix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-wc-phoenix.sh -------------------------------------------------------------------------------- /script/run-wc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run-wc.sh -------------------------------------------------------------------------------- /script/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_all.sh -------------------------------------------------------------------------------- /script/run_kv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_kv.sh -------------------------------------------------------------------------------- /script/run_kv_baseline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_kv_baseline.sh -------------------------------------------------------------------------------- /script/run_kv_ratio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_kv_ratio.sh -------------------------------------------------------------------------------- /script/run_kv_zipf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_kv_zipf.sh -------------------------------------------------------------------------------- /script/run_recovery_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_recovery_test.sh -------------------------------------------------------------------------------- /script/run_rpc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_rpc.sh -------------------------------------------------------------------------------- /script/run_rpc_size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_rpc_size.sh -------------------------------------------------------------------------------- /script/run_shbench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_shbench.sh -------------------------------------------------------------------------------- /script/run_threadtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/script/run_threadtest.sh -------------------------------------------------------------------------------- /src/alloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/alloc.cpp -------------------------------------------------------------------------------- /src/cxl_ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/cxl_ref.cpp -------------------------------------------------------------------------------- /src/cxl_shm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/cxl_shm.cpp -------------------------------------------------------------------------------- /src/hash_index.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/hash_index.cpp -------------------------------------------------------------------------------- /src/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/page.cpp -------------------------------------------------------------------------------- /src/page_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/page_queue.cpp -------------------------------------------------------------------------------- /src/recovery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/recovery.cpp -------------------------------------------------------------------------------- /src/segment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/segment.cpp -------------------------------------------------------------------------------- /src/transfer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/src/transfer.cpp -------------------------------------------------------------------------------- /test/benchmark/AllocatorMacro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/AllocatorMacro.hpp -------------------------------------------------------------------------------- /test/benchmark/fred.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/fred.h -------------------------------------------------------------------------------- /test/benchmark/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/generator.hpp -------------------------------------------------------------------------------- /test/benchmark/graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/graph.cpp -------------------------------------------------------------------------------- /test/benchmark/kv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/kv.cpp -------------------------------------------------------------------------------- /test/benchmark/kv_baseline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/kv_baseline.cpp -------------------------------------------------------------------------------- /test/benchmark/kv_zipf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/kv_zipf.cpp -------------------------------------------------------------------------------- /test/benchmark/mapreduce/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/mapreduce/common.h -------------------------------------------------------------------------------- /test/benchmark/mapreduce/kmeans.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/mapreduce/kmeans.cpp -------------------------------------------------------------------------------- /test/benchmark/mapreduce/pagerank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/mapreduce/pagerank.cpp -------------------------------------------------------------------------------- /test/benchmark/mapreduce/wordcount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/mapreduce/wordcount.cpp -------------------------------------------------------------------------------- /test/benchmark/rpc_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/rpc_client.cpp -------------------------------------------------------------------------------- /test/benchmark/rpc_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/rpc_server.cpp -------------------------------------------------------------------------------- /test/benchmark/sh6bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/sh6bench.cpp -------------------------------------------------------------------------------- /test/benchmark/smallbank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/smallbank.cpp -------------------------------------------------------------------------------- /test/benchmark/smallbank_tbb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/smallbank_tbb.cpp -------------------------------------------------------------------------------- /test/benchmark/tatp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/tatp.cpp -------------------------------------------------------------------------------- /test/benchmark/tatp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/tatp.h -------------------------------------------------------------------------------- /test/benchmark/tatp_tbb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/tatp_tbb.cpp -------------------------------------------------------------------------------- /test/benchmark/threadtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/threadtest.cpp -------------------------------------------------------------------------------- /test/benchmark/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/timer.h -------------------------------------------------------------------------------- /test/benchmark/zipf_gen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/benchmark/zipf_gen.hpp -------------------------------------------------------------------------------- /test/cpu-topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/cpu-topology.py -------------------------------------------------------------------------------- /test/get-numa-config.sh: -------------------------------------------------------------------------------- 1 | python3 cpu-topology.py > ../include/numa-config.h -------------------------------------------------------------------------------- /test/recovery_check.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/recovery_check.cpp -------------------------------------------------------------------------------- /test/recovery_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/recovery_test.cpp -------------------------------------------------------------------------------- /test/recovery_test_time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/recovery_test_time.cpp -------------------------------------------------------------------------------- /test/shm_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/shm_init.cpp -------------------------------------------------------------------------------- /test/test_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/test_api.cpp -------------------------------------------------------------------------------- /test/test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/test_helper.h -------------------------------------------------------------------------------- /test/test_mbind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/test_mbind.cpp -------------------------------------------------------------------------------- /test/test_stress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/test/test_stress.cpp -------------------------------------------------------------------------------- /third-party/ralloc.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madsys-dev/sosp-paper19-ae/HEAD/third-party/ralloc.patch --------------------------------------------------------------------------------