├── .gitignore ├── LICENSE ├── README.md ├── benchmark ├── Makefile ├── analyze_load_balance_spmv.py ├── bench_bfs.cpp ├── bench_pagerank.cpp ├── bench_spmspv.cpp ├── bench_spmv.cpp ├── bench_sssp.cpp ├── run_bfs.sh ├── run_pagerank.sh ├── run_spmv.sh └── run_sssp.sh ├── generate_bitstream ├── Makefile └── synthesize.cpp ├── graphlily ├── app │ ├── bfs.h │ ├── module_collection.h │ ├── pagerank.h │ └── sssp.h ├── global.h ├── hw │ ├── float_pe.h │ ├── kernel_add_scalar_vector_dense_impl.h │ ├── kernel_assign_vector_dense_impl.h │ ├── kernel_assign_vector_sparse_new_frontier_impl.h │ ├── kernel_assign_vector_sparse_no_new_frontier_impl.h │ ├── kernel_spmspv_impl.h │ ├── kernel_spmv_impl.h │ ├── math_constants.h │ ├── overlay.cpp │ ├── overlay.h │ ├── shuffle.h │ ├── ufixed_pe_fwd.h │ └── util.h ├── io │ ├── data_formatter.h │ └── data_loader.h ├── module │ ├── add_scalar_vector_dense_module.h │ ├── assign_vector_dense_module.h │ ├── assign_vector_sparse_module.h │ ├── base_module.h │ ├── spmspv_module.h │ └── spmv_module.h └── synthesizer │ ├── base_synthesizer.h │ └── overlay_synthesizer.h ├── tests ├── Makefile ├── test_app.cpp ├── test_data │ ├── create_csr.py │ ├── eye_10_csr_float32.npz │ └── line_8_csr_float32.npz ├── test_io.cpp ├── test_module_apply.cpp ├── test_module_spmv_spmspv.cpp ├── test_pe_cluster.cpp ├── test_shuffle.cpp └── testbench │ ├── pe_tb.cpp │ ├── pe_tb.h │ ├── shuffle_tb.cpp │ └── shuffle_tb.h └── xrt └── includes ├── cmdparser ├── cmdlineparser.cpp ├── cmdlineparser.h └── cmdparser.mk ├── logger ├── logger.cpp ├── logger.h └── logger.mk ├── oclHelper ├── oclErrorCodes.cpp ├── oclHelper.cpp ├── oclHelper.h └── oclHelper.mk ├── opencl └── opencl.mk └── xcl2 ├── xcl2.cpp ├── xcl2.hpp └── xcl2.mk /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/Makefile -------------------------------------------------------------------------------- /benchmark/analyze_load_balance_spmv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/analyze_load_balance_spmv.py -------------------------------------------------------------------------------- /benchmark/bench_bfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/bench_bfs.cpp -------------------------------------------------------------------------------- /benchmark/bench_pagerank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/bench_pagerank.cpp -------------------------------------------------------------------------------- /benchmark/bench_spmspv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/bench_spmspv.cpp -------------------------------------------------------------------------------- /benchmark/bench_spmv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/bench_spmv.cpp -------------------------------------------------------------------------------- /benchmark/bench_sssp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/bench_sssp.cpp -------------------------------------------------------------------------------- /benchmark/run_bfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/run_bfs.sh -------------------------------------------------------------------------------- /benchmark/run_pagerank.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/run_pagerank.sh -------------------------------------------------------------------------------- /benchmark/run_spmv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/run_spmv.sh -------------------------------------------------------------------------------- /benchmark/run_sssp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/benchmark/run_sssp.sh -------------------------------------------------------------------------------- /generate_bitstream/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/generate_bitstream/Makefile -------------------------------------------------------------------------------- /generate_bitstream/synthesize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/generate_bitstream/synthesize.cpp -------------------------------------------------------------------------------- /graphlily/app/bfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/app/bfs.h -------------------------------------------------------------------------------- /graphlily/app/module_collection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/app/module_collection.h -------------------------------------------------------------------------------- /graphlily/app/pagerank.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/app/pagerank.h -------------------------------------------------------------------------------- /graphlily/app/sssp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/app/sssp.h -------------------------------------------------------------------------------- /graphlily/global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/global.h -------------------------------------------------------------------------------- /graphlily/hw/float_pe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/float_pe.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_add_scalar_vector_dense_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_add_scalar_vector_dense_impl.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_assign_vector_dense_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_assign_vector_dense_impl.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_assign_vector_sparse_new_frontier_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_assign_vector_sparse_new_frontier_impl.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_assign_vector_sparse_no_new_frontier_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_assign_vector_sparse_no_new_frontier_impl.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_spmspv_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_spmspv_impl.h -------------------------------------------------------------------------------- /graphlily/hw/kernel_spmv_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/kernel_spmv_impl.h -------------------------------------------------------------------------------- /graphlily/hw/math_constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/math_constants.h -------------------------------------------------------------------------------- /graphlily/hw/overlay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/overlay.cpp -------------------------------------------------------------------------------- /graphlily/hw/overlay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/overlay.h -------------------------------------------------------------------------------- /graphlily/hw/shuffle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/shuffle.h -------------------------------------------------------------------------------- /graphlily/hw/ufixed_pe_fwd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/ufixed_pe_fwd.h -------------------------------------------------------------------------------- /graphlily/hw/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/hw/util.h -------------------------------------------------------------------------------- /graphlily/io/data_formatter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/io/data_formatter.h -------------------------------------------------------------------------------- /graphlily/io/data_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/io/data_loader.h -------------------------------------------------------------------------------- /graphlily/module/add_scalar_vector_dense_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/add_scalar_vector_dense_module.h -------------------------------------------------------------------------------- /graphlily/module/assign_vector_dense_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/assign_vector_dense_module.h -------------------------------------------------------------------------------- /graphlily/module/assign_vector_sparse_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/assign_vector_sparse_module.h -------------------------------------------------------------------------------- /graphlily/module/base_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/base_module.h -------------------------------------------------------------------------------- /graphlily/module/spmspv_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/spmspv_module.h -------------------------------------------------------------------------------- /graphlily/module/spmv_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/module/spmv_module.h -------------------------------------------------------------------------------- /graphlily/synthesizer/base_synthesizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/synthesizer/base_synthesizer.h -------------------------------------------------------------------------------- /graphlily/synthesizer/overlay_synthesizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/graphlily/synthesizer/overlay_synthesizer.h -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/test_app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_app.cpp -------------------------------------------------------------------------------- /tests/test_data/create_csr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_data/create_csr.py -------------------------------------------------------------------------------- /tests/test_data/eye_10_csr_float32.npz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_data/eye_10_csr_float32.npz -------------------------------------------------------------------------------- /tests/test_data/line_8_csr_float32.npz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_data/line_8_csr_float32.npz -------------------------------------------------------------------------------- /tests/test_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_io.cpp -------------------------------------------------------------------------------- /tests/test_module_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_module_apply.cpp -------------------------------------------------------------------------------- /tests/test_module_spmv_spmspv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_module_spmv_spmspv.cpp -------------------------------------------------------------------------------- /tests/test_pe_cluster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_pe_cluster.cpp -------------------------------------------------------------------------------- /tests/test_shuffle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/test_shuffle.cpp -------------------------------------------------------------------------------- /tests/testbench/pe_tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/testbench/pe_tb.cpp -------------------------------------------------------------------------------- /tests/testbench/pe_tb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/testbench/pe_tb.h -------------------------------------------------------------------------------- /tests/testbench/shuffle_tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/testbench/shuffle_tb.cpp -------------------------------------------------------------------------------- /tests/testbench/shuffle_tb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/tests/testbench/shuffle_tb.h -------------------------------------------------------------------------------- /xrt/includes/cmdparser/cmdlineparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/cmdparser/cmdlineparser.cpp -------------------------------------------------------------------------------- /xrt/includes/cmdparser/cmdlineparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/cmdparser/cmdlineparser.h -------------------------------------------------------------------------------- /xrt/includes/cmdparser/cmdparser.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/cmdparser/cmdparser.mk -------------------------------------------------------------------------------- /xrt/includes/logger/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/logger/logger.cpp -------------------------------------------------------------------------------- /xrt/includes/logger/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/logger/logger.h -------------------------------------------------------------------------------- /xrt/includes/logger/logger.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/logger/logger.mk -------------------------------------------------------------------------------- /xrt/includes/oclHelper/oclErrorCodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/oclHelper/oclErrorCodes.cpp -------------------------------------------------------------------------------- /xrt/includes/oclHelper/oclHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/oclHelper/oclHelper.cpp -------------------------------------------------------------------------------- /xrt/includes/oclHelper/oclHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/oclHelper/oclHelper.h -------------------------------------------------------------------------------- /xrt/includes/oclHelper/oclHelper.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/oclHelper/oclHelper.mk -------------------------------------------------------------------------------- /xrt/includes/opencl/opencl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/opencl/opencl.mk -------------------------------------------------------------------------------- /xrt/includes/xcl2/xcl2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/xcl2/xcl2.cpp -------------------------------------------------------------------------------- /xrt/includes/xcl2/xcl2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/xcl2/xcl2.hpp -------------------------------------------------------------------------------- /xrt/includes/xcl2/xcl2.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornell-zhang/GraphLily/HEAD/xrt/includes/xcl2/xcl2.mk --------------------------------------------------------------------------------