├── .editorconfig ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── HOWTOUSE.md ├── LICENSE ├── README.md ├── etc ├── .gitignore ├── Makefile ├── ptp_test.cpp └── redis.conf ├── results └── .gitkeep ├── scripts ├── ae │ ├── clear.sh │ ├── exp1-single.sh │ ├── exp1.sh │ ├── exp2.sh │ ├── exp3.sh │ ├── exp4.sh │ ├── exp5.sh │ ├── exp6.sh │ ├── exp7.sh │ ├── exp8.sh │ ├── hello_world.sh │ ├── plotting.ipynb │ └── run_all.sh ├── distribute-traces.sh ├── run-basic.sh ├── run-counters.sh ├── run-fallible.sh ├── run-nlocks.sh ├── run-nthreads.sh ├── run-redis.sh ├── trace_analyze.py └── utils │ ├── kill.sh │ ├── run_once.fn.sh │ ├── set-nodes.sh │ └── zero.sh └── src ├── app ├── micro_rmw.rs ├── mod.rs └── trace.rs ├── baselines ├── cas.rs ├── drtm.rs ├── dslr.rs ├── mcs.rs ├── mod.rs ├── rma_rw.rs └── rpc.rs ├── bin ├── client.rs ├── client_fallible.rs ├── client_redis.rs ├── server.rs └── zero.rs ├── lib.rs ├── macros.rs ├── main.rs ├── shiftlock ├── ahcache.rs ├── consrec.rs └── mod.rs └── utils ├── mod.rs ├── qp.rs ├── timer.rs ├── timing.rs └── wait.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/Cargo.toml -------------------------------------------------------------------------------- /HOWTOUSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/HOWTOUSE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/README.md -------------------------------------------------------------------------------- /etc/.gitignore: -------------------------------------------------------------------------------- 1 | ptp_test 2 | -------------------------------------------------------------------------------- /etc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/etc/Makefile -------------------------------------------------------------------------------- /etc/ptp_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/etc/ptp_test.cpp -------------------------------------------------------------------------------- /etc/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/etc/redis.conf -------------------------------------------------------------------------------- /results/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/ae/clear.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/clear.sh -------------------------------------------------------------------------------- /scripts/ae/exp1-single.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp1-single.sh -------------------------------------------------------------------------------- /scripts/ae/exp1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp1.sh -------------------------------------------------------------------------------- /scripts/ae/exp2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp2.sh -------------------------------------------------------------------------------- /scripts/ae/exp3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp3.sh -------------------------------------------------------------------------------- /scripts/ae/exp4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp4.sh -------------------------------------------------------------------------------- /scripts/ae/exp5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp5.sh -------------------------------------------------------------------------------- /scripts/ae/exp6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp6.sh -------------------------------------------------------------------------------- /scripts/ae/exp7.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp7.sh -------------------------------------------------------------------------------- /scripts/ae/exp8.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/exp8.sh -------------------------------------------------------------------------------- /scripts/ae/hello_world.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/hello_world.sh -------------------------------------------------------------------------------- /scripts/ae/plotting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/plotting.ipynb -------------------------------------------------------------------------------- /scripts/ae/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/ae/run_all.sh -------------------------------------------------------------------------------- /scripts/distribute-traces.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/distribute-traces.sh -------------------------------------------------------------------------------- /scripts/run-basic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-basic.sh -------------------------------------------------------------------------------- /scripts/run-counters.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-counters.sh -------------------------------------------------------------------------------- /scripts/run-fallible.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-fallible.sh -------------------------------------------------------------------------------- /scripts/run-nlocks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-nlocks.sh -------------------------------------------------------------------------------- /scripts/run-nthreads.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-nthreads.sh -------------------------------------------------------------------------------- /scripts/run-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/run-redis.sh -------------------------------------------------------------------------------- /scripts/trace_analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/trace_analyze.py -------------------------------------------------------------------------------- /scripts/utils/kill.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/utils/kill.sh -------------------------------------------------------------------------------- /scripts/utils/run_once.fn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/utils/run_once.fn.sh -------------------------------------------------------------------------------- /scripts/utils/set-nodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/utils/set-nodes.sh -------------------------------------------------------------------------------- /scripts/utils/zero.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/scripts/utils/zero.sh -------------------------------------------------------------------------------- /src/app/micro_rmw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/app/micro_rmw.rs -------------------------------------------------------------------------------- /src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/app/mod.rs -------------------------------------------------------------------------------- /src/app/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/app/trace.rs -------------------------------------------------------------------------------- /src/baselines/cas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/cas.rs -------------------------------------------------------------------------------- /src/baselines/drtm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/drtm.rs -------------------------------------------------------------------------------- /src/baselines/dslr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/dslr.rs -------------------------------------------------------------------------------- /src/baselines/mcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/mcs.rs -------------------------------------------------------------------------------- /src/baselines/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/mod.rs -------------------------------------------------------------------------------- /src/baselines/rma_rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/rma_rw.rs -------------------------------------------------------------------------------- /src/baselines/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/baselines/rpc.rs -------------------------------------------------------------------------------- /src/bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/bin/client.rs -------------------------------------------------------------------------------- /src/bin/client_fallible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/bin/client_fallible.rs -------------------------------------------------------------------------------- /src/bin/client_redis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/bin/client_redis.rs -------------------------------------------------------------------------------- /src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/bin/server.rs -------------------------------------------------------------------------------- /src/bin/zero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/bin/zero.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/shiftlock/ahcache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/shiftlock/ahcache.rs -------------------------------------------------------------------------------- /src/shiftlock/consrec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/shiftlock/consrec.rs -------------------------------------------------------------------------------- /src/shiftlock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/shiftlock/mod.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/qp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/utils/qp.rs -------------------------------------------------------------------------------- /src/utils/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/utils/timer.rs -------------------------------------------------------------------------------- /src/utils/timing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/utils/timing.rs -------------------------------------------------------------------------------- /src/utils/wait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/shiftlock/HEAD/src/utils/wait.rs --------------------------------------------------------------------------------