├── README.md ├── data ├── README.md ├── alignment.csv ├── bandwidth.csv └── flush.csv ├── graphs ├── 02-best_case_latency.csv ├── 03-tail_latency.csv ├── 04-bandwidth_thcount_dram.csv ├── 04-bandwidth_thcount_optane.csv ├── 04-bandwidth_thcount_optane_ni.csv ├── 05-bandwidth_accesssize_dram.csv ├── 05-bandwidth_accesssize_optane.csv ├── 05-bandwidth_accesssize_optane_ni.csv ├── 06-bandwidth_seqwrite_latency.csv ├── 06-bandwidth_thmix.csv ├── 07-rocksdb-dram.csv ├── 07-rocksdb-optane.csv ├── 08-ntstore.csv ├── 08-store.csv ├── 08-storeclwb.csv ├── 09-infer_xpbuffer.csv ├── 11-nova_datalog.csv ├── 12-flush_instr_bw.csv ├── 12-flush_instr_lat.csv ├── 13-sfence_interval.csv ├── 14-pangolin.csv ├── 15-alloc_load.csv ├── 15-alloc_store.csv ├── 16-nova_ni_read.csv ├── 16-nova_ni_write.csv ├── 17-numa.csv └── 18-pmemkv.csv └── src ├── README.md ├── data ├── example.delete.py ├── example.query.py ├── example.update.py └── parse.R ├── kernel ├── Makefile ├── common.h ├── debug.c ├── gen_tasks.c ├── lat.c ├── lattester.h ├── memaccess.c ├── memaccess.h ├── misc.c ├── perf_util.c ├── perf_util.h ├── proc.c ├── rep.c ├── support.h └── tasks.c ├── plot ├── merge_plots.py ├── plot_cdf.py └── plot_timeseries.py └── testscript ├── config.example.json ├── mount.sh ├── parse_bw.py ├── parsing ├── 100_probe.sh ├── 10_parse_basic.py ├── 50_repeat_cloud.py └── repeat.py ├── perf_mount.sh ├── perf_stridelat.sh ├── run.example.sh ├── subtests ├── 110_probeimc.sh ├── 20_stridelat.sh ├── 30_stridebw.sh ├── 31_seq.sh ├── 40_sizebw.sh ├── 41_sizebw_unalign.sh ├── 50_repeat.sh ├── 60_raw.sh ├── 70_straight.sh ├── 80_align.sh ├── 90_flushfence.sh └── bin │ └── aeprun └── umount.sh /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/README.md -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/data/README.md -------------------------------------------------------------------------------- /data/alignment.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/data/alignment.csv -------------------------------------------------------------------------------- /data/bandwidth.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/data/bandwidth.csv -------------------------------------------------------------------------------- /data/flush.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/data/flush.csv -------------------------------------------------------------------------------- /graphs/02-best_case_latency.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/02-best_case_latency.csv -------------------------------------------------------------------------------- /graphs/03-tail_latency.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/03-tail_latency.csv -------------------------------------------------------------------------------- /graphs/04-bandwidth_thcount_dram.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/04-bandwidth_thcount_dram.csv -------------------------------------------------------------------------------- /graphs/04-bandwidth_thcount_optane.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/04-bandwidth_thcount_optane.csv -------------------------------------------------------------------------------- /graphs/04-bandwidth_thcount_optane_ni.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/04-bandwidth_thcount_optane_ni.csv -------------------------------------------------------------------------------- /graphs/05-bandwidth_accesssize_dram.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/05-bandwidth_accesssize_dram.csv -------------------------------------------------------------------------------- /graphs/05-bandwidth_accesssize_optane.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/05-bandwidth_accesssize_optane.csv -------------------------------------------------------------------------------- /graphs/05-bandwidth_accesssize_optane_ni.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/05-bandwidth_accesssize_optane_ni.csv -------------------------------------------------------------------------------- /graphs/06-bandwidth_seqwrite_latency.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/06-bandwidth_seqwrite_latency.csv -------------------------------------------------------------------------------- /graphs/06-bandwidth_thmix.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/06-bandwidth_thmix.csv -------------------------------------------------------------------------------- /graphs/07-rocksdb-dram.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/07-rocksdb-dram.csv -------------------------------------------------------------------------------- /graphs/07-rocksdb-optane.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/07-rocksdb-optane.csv -------------------------------------------------------------------------------- /graphs/08-ntstore.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/08-ntstore.csv -------------------------------------------------------------------------------- /graphs/08-store.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/08-store.csv -------------------------------------------------------------------------------- /graphs/08-storeclwb.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/08-storeclwb.csv -------------------------------------------------------------------------------- /graphs/09-infer_xpbuffer.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/09-infer_xpbuffer.csv -------------------------------------------------------------------------------- /graphs/11-nova_datalog.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/11-nova_datalog.csv -------------------------------------------------------------------------------- /graphs/12-flush_instr_bw.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/12-flush_instr_bw.csv -------------------------------------------------------------------------------- /graphs/12-flush_instr_lat.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/12-flush_instr_lat.csv -------------------------------------------------------------------------------- /graphs/13-sfence_interval.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/13-sfence_interval.csv -------------------------------------------------------------------------------- /graphs/14-pangolin.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/14-pangolin.csv -------------------------------------------------------------------------------- /graphs/15-alloc_load.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/15-alloc_load.csv -------------------------------------------------------------------------------- /graphs/15-alloc_store.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/15-alloc_store.csv -------------------------------------------------------------------------------- /graphs/16-nova_ni_read.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/16-nova_ni_read.csv -------------------------------------------------------------------------------- /graphs/16-nova_ni_write.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/16-nova_ni_write.csv -------------------------------------------------------------------------------- /graphs/17-numa.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/17-numa.csv -------------------------------------------------------------------------------- /graphs/18-pmemkv.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/graphs/18-pmemkv.csv -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/README.md -------------------------------------------------------------------------------- /src/data/example.delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/data/example.delete.py -------------------------------------------------------------------------------- /src/data/example.query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/data/example.query.py -------------------------------------------------------------------------------- /src/data/example.update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/data/example.update.py -------------------------------------------------------------------------------- /src/data/parse.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/data/parse.R -------------------------------------------------------------------------------- /src/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/Makefile -------------------------------------------------------------------------------- /src/kernel/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/common.h -------------------------------------------------------------------------------- /src/kernel/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/debug.c -------------------------------------------------------------------------------- /src/kernel/gen_tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/gen_tasks.c -------------------------------------------------------------------------------- /src/kernel/lat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/lat.c -------------------------------------------------------------------------------- /src/kernel/lattester.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/lattester.h -------------------------------------------------------------------------------- /src/kernel/memaccess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/memaccess.c -------------------------------------------------------------------------------- /src/kernel/memaccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/memaccess.h -------------------------------------------------------------------------------- /src/kernel/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/misc.c -------------------------------------------------------------------------------- /src/kernel/perf_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/perf_util.c -------------------------------------------------------------------------------- /src/kernel/perf_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/perf_util.h -------------------------------------------------------------------------------- /src/kernel/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/proc.c -------------------------------------------------------------------------------- /src/kernel/rep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/rep.c -------------------------------------------------------------------------------- /src/kernel/support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/support.h -------------------------------------------------------------------------------- /src/kernel/tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/kernel/tasks.c -------------------------------------------------------------------------------- /src/plot/merge_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/plot/merge_plots.py -------------------------------------------------------------------------------- /src/plot/plot_cdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/plot/plot_cdf.py -------------------------------------------------------------------------------- /src/plot/plot_timeseries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/plot/plot_timeseries.py -------------------------------------------------------------------------------- /src/testscript/config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/config.example.json -------------------------------------------------------------------------------- /src/testscript/mount.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/mount.sh -------------------------------------------------------------------------------- /src/testscript/parse_bw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/parse_bw.py -------------------------------------------------------------------------------- /src/testscript/parsing/100_probe.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/parsing/100_probe.sh -------------------------------------------------------------------------------- /src/testscript/parsing/10_parse_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/parsing/10_parse_basic.py -------------------------------------------------------------------------------- /src/testscript/parsing/50_repeat_cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/parsing/50_repeat_cloud.py -------------------------------------------------------------------------------- /src/testscript/parsing/repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/parsing/repeat.py -------------------------------------------------------------------------------- /src/testscript/perf_mount.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/perf_mount.sh -------------------------------------------------------------------------------- /src/testscript/perf_stridelat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/perf_stridelat.sh -------------------------------------------------------------------------------- /src/testscript/run.example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/run.example.sh -------------------------------------------------------------------------------- /src/testscript/subtests/110_probeimc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/110_probeimc.sh -------------------------------------------------------------------------------- /src/testscript/subtests/20_stridelat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/20_stridelat.sh -------------------------------------------------------------------------------- /src/testscript/subtests/30_stridebw.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/30_stridebw.sh -------------------------------------------------------------------------------- /src/testscript/subtests/31_seq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/31_seq.sh -------------------------------------------------------------------------------- /src/testscript/subtests/40_sizebw.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/40_sizebw.sh -------------------------------------------------------------------------------- /src/testscript/subtests/41_sizebw_unalign.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/41_sizebw_unalign.sh -------------------------------------------------------------------------------- /src/testscript/subtests/50_repeat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/50_repeat.sh -------------------------------------------------------------------------------- /src/testscript/subtests/60_raw.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/60_raw.sh -------------------------------------------------------------------------------- /src/testscript/subtests/70_straight.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/70_straight.sh -------------------------------------------------------------------------------- /src/testscript/subtests/80_align.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/80_align.sh -------------------------------------------------------------------------------- /src/testscript/subtests/90_flushfence.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/90_flushfence.sh -------------------------------------------------------------------------------- /src/testscript/subtests/bin/aeprun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/subtests/bin/aeprun -------------------------------------------------------------------------------- /src/testscript/umount.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVSL/OptaneStudy/HEAD/src/testscript/umount.sh --------------------------------------------------------------------------------