├── .clang-format ├── .editorconfig ├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── config ├── gem5_hi_memory.cfg ├── gem5_lo_memory.cfg ├── vans.cfg └── vans_6dimm_interleaved.cfg ├── src ├── gem5 │ ├── README.md │ ├── patch │ │ ├── SConscript │ │ ├── vans.cc │ │ ├── vans.hh │ │ └── vans.py │ ├── setup.sh │ ├── wrapper.cpp │ └── wrapper.h ├── general │ ├── ait.cpp │ ├── ait.h │ ├── buffer.h │ ├── common.h │ ├── component.h │ ├── config.h │ ├── controller.h │ ├── ddr4.cpp │ ├── ddr4.h │ ├── ddr4_system.h │ ├── dram.h │ ├── dram_memory.h │ ├── factory.cpp │ ├── factory.h │ ├── imc.cpp │ ├── imc.h │ ├── mapping.h │ ├── nv_media.h │ ├── nvram_system.h │ ├── request_queue.h │ ├── rmc.h │ ├── rmw.cpp │ ├── rmw.h │ ├── static_memory.h │ ├── tick.h │ ├── trace.cpp │ ├── trace.h │ └── utils.h └── vans.cpp └── tests ├── precision ├── README.md ├── bandwidth │ ├── bw_test.py │ └── metadata.yml ├── basedata.yml ├── generate_result.py ├── overwrite │ ├── LPMEM-Overwrite-256.csv │ ├── metadata.yml │ └── overwrite_test.py ├── precision_test.py ├── ptr_chasing │ ├── RaW-Interleaved-NT.csv │ ├── RaW-NonInterleaved-NT.csv │ ├── metadata.yml │ └── pc_test.py ├── requirements.txt ├── template │ ├── __init__.py │ ├── basetest.py │ ├── metadata.yml │ ├── r_tools.py │ ├── report.Rmd │ └── trace_gen.py └── utils │ └── read_report.py └── sample_traces ├── ptr_chasing_read.trace ├── read.trace └── write.trace /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/README.md -------------------------------------------------------------------------------- /config/gem5_hi_memory.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/config/gem5_hi_memory.cfg -------------------------------------------------------------------------------- /config/gem5_lo_memory.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/config/gem5_lo_memory.cfg -------------------------------------------------------------------------------- /config/vans.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/config/vans.cfg -------------------------------------------------------------------------------- /config/vans_6dimm_interleaved.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/config/vans_6dimm_interleaved.cfg -------------------------------------------------------------------------------- /src/gem5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/README.md -------------------------------------------------------------------------------- /src/gem5/patch/SConscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/patch/SConscript -------------------------------------------------------------------------------- /src/gem5/patch/vans.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/patch/vans.cc -------------------------------------------------------------------------------- /src/gem5/patch/vans.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/patch/vans.hh -------------------------------------------------------------------------------- /src/gem5/patch/vans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/patch/vans.py -------------------------------------------------------------------------------- /src/gem5/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/setup.sh -------------------------------------------------------------------------------- /src/gem5/wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/wrapper.cpp -------------------------------------------------------------------------------- /src/gem5/wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/gem5/wrapper.h -------------------------------------------------------------------------------- /src/general/ait.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/ait.cpp -------------------------------------------------------------------------------- /src/general/ait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/ait.h -------------------------------------------------------------------------------- /src/general/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/buffer.h -------------------------------------------------------------------------------- /src/general/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/common.h -------------------------------------------------------------------------------- /src/general/component.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/component.h -------------------------------------------------------------------------------- /src/general/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/config.h -------------------------------------------------------------------------------- /src/general/controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/controller.h -------------------------------------------------------------------------------- /src/general/ddr4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/ddr4.cpp -------------------------------------------------------------------------------- /src/general/ddr4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/ddr4.h -------------------------------------------------------------------------------- /src/general/ddr4_system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/ddr4_system.h -------------------------------------------------------------------------------- /src/general/dram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/dram.h -------------------------------------------------------------------------------- /src/general/dram_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/dram_memory.h -------------------------------------------------------------------------------- /src/general/factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/factory.cpp -------------------------------------------------------------------------------- /src/general/factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/factory.h -------------------------------------------------------------------------------- /src/general/imc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/imc.cpp -------------------------------------------------------------------------------- /src/general/imc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/imc.h -------------------------------------------------------------------------------- /src/general/mapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/mapping.h -------------------------------------------------------------------------------- /src/general/nv_media.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/nv_media.h -------------------------------------------------------------------------------- /src/general/nvram_system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/nvram_system.h -------------------------------------------------------------------------------- /src/general/request_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/request_queue.h -------------------------------------------------------------------------------- /src/general/rmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/rmc.h -------------------------------------------------------------------------------- /src/general/rmw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/rmw.cpp -------------------------------------------------------------------------------- /src/general/rmw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/rmw.h -------------------------------------------------------------------------------- /src/general/static_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/static_memory.h -------------------------------------------------------------------------------- /src/general/tick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/tick.h -------------------------------------------------------------------------------- /src/general/trace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/trace.cpp -------------------------------------------------------------------------------- /src/general/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/trace.h -------------------------------------------------------------------------------- /src/general/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/general/utils.h -------------------------------------------------------------------------------- /src/vans.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/src/vans.cpp -------------------------------------------------------------------------------- /tests/precision/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/README.md -------------------------------------------------------------------------------- /tests/precision/bandwidth/bw_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/bandwidth/bw_test.py -------------------------------------------------------------------------------- /tests/precision/bandwidth/metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/bandwidth/metadata.yml -------------------------------------------------------------------------------- /tests/precision/basedata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/basedata.yml -------------------------------------------------------------------------------- /tests/precision/generate_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/generate_result.py -------------------------------------------------------------------------------- /tests/precision/overwrite/LPMEM-Overwrite-256.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/overwrite/LPMEM-Overwrite-256.csv -------------------------------------------------------------------------------- /tests/precision/overwrite/metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/overwrite/metadata.yml -------------------------------------------------------------------------------- /tests/precision/overwrite/overwrite_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/overwrite/overwrite_test.py -------------------------------------------------------------------------------- /tests/precision/precision_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/precision_test.py -------------------------------------------------------------------------------- /tests/precision/ptr_chasing/RaW-Interleaved-NT.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/ptr_chasing/RaW-Interleaved-NT.csv -------------------------------------------------------------------------------- /tests/precision/ptr_chasing/RaW-NonInterleaved-NT.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/ptr_chasing/RaW-NonInterleaved-NT.csv -------------------------------------------------------------------------------- /tests/precision/ptr_chasing/metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/ptr_chasing/metadata.yml -------------------------------------------------------------------------------- /tests/precision/ptr_chasing/pc_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/ptr_chasing/pc_test.py -------------------------------------------------------------------------------- /tests/precision/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/requirements.txt -------------------------------------------------------------------------------- /tests/precision/template/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/__init__.py -------------------------------------------------------------------------------- /tests/precision/template/basetest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/basetest.py -------------------------------------------------------------------------------- /tests/precision/template/metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/metadata.yml -------------------------------------------------------------------------------- /tests/precision/template/r_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/r_tools.py -------------------------------------------------------------------------------- /tests/precision/template/report.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/report.Rmd -------------------------------------------------------------------------------- /tests/precision/template/trace_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/template/trace_gen.py -------------------------------------------------------------------------------- /tests/precision/utils/read_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/precision/utils/read_report.py -------------------------------------------------------------------------------- /tests/sample_traces/ptr_chasing_read.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/sample_traces/ptr_chasing_read.trace -------------------------------------------------------------------------------- /tests/sample_traces/read.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/sample_traces/read.trace -------------------------------------------------------------------------------- /tests/sample_traces/write.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheNetAdmin/VANS/HEAD/tests/sample_traces/write.trace --------------------------------------------------------------------------------