gitextract_433gbfev/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── ThunderGP.mk ├── application/ │ ├── ar/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ ├── l2.h │ │ └── main.cpp │ ├── bfs/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ ├── l2.h │ │ └── main.cpp │ ├── casair/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── customized_apply.cpp │ │ ├── dataPrepare.cpp │ │ ├── host_vertex_apply.cpp │ │ ├── l2.h │ │ └── main.cpp │ ├── casir/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── customized_apply.cpp │ │ ├── dataPrepare.cpp │ │ ├── host_vertex_apply.cpp │ │ ├── l2.h │ │ └── main.cpp │ ├── cc/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ ├── l2.h │ │ └── main.cpp │ ├── common.mk │ ├── global_config.h │ ├── para_check.h │ ├── pr/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ └── l2.h │ ├── spmv/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ └── l2.h │ ├── sssp/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── dataPrepare.cpp │ │ └── l2.h │ ├── template/ │ │ ├── apply_kernel.mk │ │ ├── build.mk │ │ ├── config.mk │ │ ├── host_vertex_apply.cpp │ │ ├── l2.h │ │ └── vertex_apply.cpp │ └── wcc/ │ ├── apply_kernel.mk │ ├── build.mk │ ├── config.mk │ ├── dataPrepare.cpp │ └── l2.h ├── automation/ │ ├── auto_gen_code.mk │ ├── auto_gen_makefile.mk │ ├── auto_gen_parameters.mk │ ├── devices/ │ │ ├── device_common.h │ │ ├── xilinx_u200_xdma_201830_2.h │ │ ├── xilinx_u250_xdma_201830_2.h │ │ └── xilinx_vcu1525_xdma_201830_1.h │ ├── makefile_gen.cpp │ ├── para_gen.cpp │ ├── parser/ │ │ ├── customize.cpp │ │ ├── customize.h │ │ ├── customize_str.h │ │ ├── kernel_interface.cpp │ │ ├── kernel_interface.h │ │ ├── makefile.cpp │ │ ├── makefile.h │ │ ├── mem_interface.cpp │ │ └── mem_interface.h │ ├── parser.cpp │ ├── parser.h │ ├── parser_debug.cpp │ └── parser_debug.h ├── dataset/ │ ├── README.md │ ├── kronecker_generator.m │ ├── rmat-14-32.txt │ └── rmat.m ├── docs/ │ ├── algorithm_mapping.md │ ├── api_details.md │ ├── compile_arch.md │ ├── memory.md │ ├── results.md │ ├── scheduling.md │ └── verification.md ├── libfpga/ │ ├── common_template/ │ │ ├── apply_kernel.mk │ │ ├── apply_top.cpp │ │ └── scatter_gather_top.cpp │ ├── customize_template/ │ │ ├── customize_apply_cl_kernel.h │ │ ├── customize_apply_kernel.mk │ │ ├── customize_apply_top.cpp │ │ └── customize_mem.h │ ├── fpga_application.h │ ├── fpga_apply.h │ ├── fpga_cache.h │ ├── fpga_decoder.h │ ├── fpga_edge_prop.h │ ├── fpga_filter.h │ ├── fpga_gather.h │ ├── fpga_global_mem.h │ ├── fpga_gs_top.h │ ├── fpga_process_edge.h │ ├── fpga_raw_solver.h │ ├── fpga_slice.h │ └── graph_fpga.h ├── libgraph/ │ ├── common.h │ ├── default_entry.cpp │ ├── host_graph_api.h │ ├── host_graph_data_structure.h │ ├── host_graph_dataflow.cpp │ ├── host_graph_partition.cpp │ ├── host_graph_sw.h │ ├── kernel/ │ │ ├── host_graph_kernel.cpp │ │ └── host_graph_kernel.h │ ├── memory/ │ │ ├── he_mapping.cpp │ │ ├── he_mem.cpp │ │ ├── he_mem.h │ │ ├── he_mem_attr.h │ │ ├── he_mem_config.h │ │ └── he_mem_id.h │ ├── misc/ │ │ ├── data_helper.cpp │ │ ├── graph.cpp │ │ ├── graph.h │ │ ├── host_graph_csv.hpp │ │ ├── host_graph_mem.cpp │ │ ├── host_graph_mem.h │ │ └── host_graph_misc_inner.h │ ├── scheduler/ │ │ ├── host_graph_scheduler.cpp │ │ ├── host_graph_scheduler.h │ │ ├── normal/ │ │ │ └── scheduler.cpp │ │ └── secondOrderEstimator/ │ │ └── scheduler.cpp │ ├── test/ │ │ └── test_col.c │ └── verification/ │ ├── host_graph_cmodel.cpp │ ├── host_graph_verification.h │ ├── host_graph_verification_apply.cpp │ ├── host_graph_verification_gs.cpp │ └── host_graph_verification_inner.h └── utils/ ├── bitstream.mk ├── clean.mk ├── help.mk ├── main.mk ├── opencl.mk ├── report_usage.tcl ├── utils.mk └── xcl/ ├── xcl.c ├── xcl.h └── xcl.mk