├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── ThunderGP.mk ├── ThunderGP_camera_ready-pdfa.pdf ├── 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.cpp ├── parser.h ├── 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_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 ├── images │ ├── GAS.png │ ├── GASmodel.png │ ├── SPMV.png │ ├── ThunderGP.png │ ├── automation.png │ ├── dataset.png │ ├── l2_dataflow.png │ ├── mem_hir.png │ ├── overview.png │ ├── sche0.png │ ├── sche1.png │ ├── scheduling.png │ ├── scheduling0.png │ ├── scheduling1.png │ ├── scheduling2.png │ ├── scheduling3.png │ ├── scheduling4.png │ └── scheduling5.png ├── 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 ├── automation.sh ├── bitstream.mk ├── clean.mk ├── help.mk ├── hw_emu.sh ├── main.mk ├── opencl.mk ├── report_usage.tcl ├── resetfpga.sh ├── sdaccel.ini ├── tool_compile_check.sh ├── tool_grep.sh ├── tool_profile.sh ├── tool_rebuild.sh ├── tool_release.sh ├── tool_report.sh ├── tool_test.sh ├── tool_test_all.sh ├── tool_test_app.sh ├── tool_timing.sh ├── utils.mk └── xcl ├── xcl.c ├── xcl.h └── xcl.mk /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/README.md -------------------------------------------------------------------------------- /ThunderGP.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/ThunderGP.mk -------------------------------------------------------------------------------- /ThunderGP_camera_ready-pdfa.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/ThunderGP_camera_ready-pdfa.pdf -------------------------------------------------------------------------------- /application/ar/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/ar/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/ar/build.mk -------------------------------------------------------------------------------- /application/ar/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/ar/config.mk -------------------------------------------------------------------------------- /application/ar/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/ar/dataPrepare.cpp -------------------------------------------------------------------------------- /application/ar/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/ar/l2.h -------------------------------------------------------------------------------- /application/ar/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/ar/main.cpp -------------------------------------------------------------------------------- /application/bfs/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/bfs/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/bfs/build.mk -------------------------------------------------------------------------------- /application/bfs/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/bfs/config.mk -------------------------------------------------------------------------------- /application/bfs/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/bfs/dataPrepare.cpp -------------------------------------------------------------------------------- /application/bfs/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/bfs/l2.h -------------------------------------------------------------------------------- /application/bfs/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/bfs/main.cpp -------------------------------------------------------------------------------- /application/casair/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/casair/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/build.mk -------------------------------------------------------------------------------- /application/casair/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/config.mk -------------------------------------------------------------------------------- /application/casair/customized_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/customized_apply.cpp -------------------------------------------------------------------------------- /application/casair/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/dataPrepare.cpp -------------------------------------------------------------------------------- /application/casair/host_vertex_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/host_vertex_apply.cpp -------------------------------------------------------------------------------- /application/casair/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/l2.h -------------------------------------------------------------------------------- /application/casair/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casair/main.cpp -------------------------------------------------------------------------------- /application/casir/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/casir/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/build.mk -------------------------------------------------------------------------------- /application/casir/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/config.mk -------------------------------------------------------------------------------- /application/casir/customized_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/customized_apply.cpp -------------------------------------------------------------------------------- /application/casir/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/dataPrepare.cpp -------------------------------------------------------------------------------- /application/casir/host_vertex_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/host_vertex_apply.cpp -------------------------------------------------------------------------------- /application/casir/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/l2.h -------------------------------------------------------------------------------- /application/casir/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/casir/main.cpp -------------------------------------------------------------------------------- /application/cc/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/cc/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/cc/build.mk -------------------------------------------------------------------------------- /application/cc/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/cc/config.mk -------------------------------------------------------------------------------- /application/cc/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/cc/dataPrepare.cpp -------------------------------------------------------------------------------- /application/cc/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/cc/l2.h -------------------------------------------------------------------------------- /application/cc/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/cc/main.cpp -------------------------------------------------------------------------------- /application/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/common.mk -------------------------------------------------------------------------------- /application/global_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/global_config.h -------------------------------------------------------------------------------- /application/para_check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/para_check.h -------------------------------------------------------------------------------- /application/pr/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/pr/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/pr/build.mk -------------------------------------------------------------------------------- /application/pr/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/pr/config.mk -------------------------------------------------------------------------------- /application/pr/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/pr/dataPrepare.cpp -------------------------------------------------------------------------------- /application/pr/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/pr/l2.h -------------------------------------------------------------------------------- /application/spmv/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/spmv/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/spmv/build.mk -------------------------------------------------------------------------------- /application/spmv/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/spmv/config.mk -------------------------------------------------------------------------------- /application/spmv/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/spmv/dataPrepare.cpp -------------------------------------------------------------------------------- /application/spmv/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/spmv/l2.h -------------------------------------------------------------------------------- /application/sssp/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/sssp/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/sssp/build.mk -------------------------------------------------------------------------------- /application/sssp/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/sssp/config.mk -------------------------------------------------------------------------------- /application/sssp/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/sssp/dataPrepare.cpp -------------------------------------------------------------------------------- /application/sssp/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/sssp/l2.h -------------------------------------------------------------------------------- /application/template/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/template/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/template/build.mk -------------------------------------------------------------------------------- /application/template/config.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/template/host_vertex_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/template/host_vertex_apply.cpp -------------------------------------------------------------------------------- /application/template/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/template/l2.h -------------------------------------------------------------------------------- /application/template/vertex_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/template/vertex_apply.cpp -------------------------------------------------------------------------------- /application/wcc/apply_kernel.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/wcc/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/wcc/build.mk -------------------------------------------------------------------------------- /application/wcc/config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/wcc/config.mk -------------------------------------------------------------------------------- /application/wcc/dataPrepare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/wcc/dataPrepare.cpp -------------------------------------------------------------------------------- /application/wcc/l2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/application/wcc/l2.h -------------------------------------------------------------------------------- /automation/auto_gen_code.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/auto_gen_code.mk -------------------------------------------------------------------------------- /automation/auto_gen_makefile.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/auto_gen_makefile.mk -------------------------------------------------------------------------------- /automation/auto_gen_parameters.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/auto_gen_parameters.mk -------------------------------------------------------------------------------- /automation/devices/device_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/devices/device_common.h -------------------------------------------------------------------------------- /automation/devices/xilinx_u200_xdma_201830_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/devices/xilinx_u200_xdma_201830_2.h -------------------------------------------------------------------------------- /automation/devices/xilinx_u250_xdma_201830_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/devices/xilinx_u250_xdma_201830_2.h -------------------------------------------------------------------------------- /automation/devices/xilinx_vcu1525_xdma_201830_1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/devices/xilinx_vcu1525_xdma_201830_1.h -------------------------------------------------------------------------------- /automation/makefile_gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/makefile_gen.cpp -------------------------------------------------------------------------------- /automation/para_gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/para_gen.cpp -------------------------------------------------------------------------------- /automation/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser.cpp -------------------------------------------------------------------------------- /automation/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser.h -------------------------------------------------------------------------------- /automation/parser/customize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/customize.cpp -------------------------------------------------------------------------------- /automation/parser/customize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/customize.h -------------------------------------------------------------------------------- /automation/parser/customize_str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/customize_str.h -------------------------------------------------------------------------------- /automation/parser/kernel_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/kernel_interface.cpp -------------------------------------------------------------------------------- /automation/parser/kernel_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/kernel_interface.h -------------------------------------------------------------------------------- /automation/parser/makefile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/makefile.cpp -------------------------------------------------------------------------------- /automation/parser/makefile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/makefile.h -------------------------------------------------------------------------------- /automation/parser/mem_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/mem_interface.cpp -------------------------------------------------------------------------------- /automation/parser/mem_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser/mem_interface.h -------------------------------------------------------------------------------- /automation/parser_debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser_debug.cpp -------------------------------------------------------------------------------- /automation/parser_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/automation/parser_debug.h -------------------------------------------------------------------------------- /dataset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/dataset/README.md -------------------------------------------------------------------------------- /dataset/kronecker_generator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/dataset/kronecker_generator.m -------------------------------------------------------------------------------- /dataset/rmat-14-32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/dataset/rmat-14-32.txt -------------------------------------------------------------------------------- /dataset/rmat.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/dataset/rmat.m -------------------------------------------------------------------------------- /docs/algorithm_mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/algorithm_mapping.md -------------------------------------------------------------------------------- /docs/api_details.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/api_details.md -------------------------------------------------------------------------------- /docs/compile_arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/compile_arch.md -------------------------------------------------------------------------------- /docs/images/GAS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/GAS.png -------------------------------------------------------------------------------- /docs/images/GASmodel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/GASmodel.png -------------------------------------------------------------------------------- /docs/images/SPMV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/SPMV.png -------------------------------------------------------------------------------- /docs/images/ThunderGP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/ThunderGP.png -------------------------------------------------------------------------------- /docs/images/automation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/automation.png -------------------------------------------------------------------------------- /docs/images/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/dataset.png -------------------------------------------------------------------------------- /docs/images/l2_dataflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/l2_dataflow.png -------------------------------------------------------------------------------- /docs/images/mem_hir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/mem_hir.png -------------------------------------------------------------------------------- /docs/images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/overview.png -------------------------------------------------------------------------------- /docs/images/sche0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/sche0.png -------------------------------------------------------------------------------- /docs/images/sche1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/sche1.png -------------------------------------------------------------------------------- /docs/images/scheduling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling.png -------------------------------------------------------------------------------- /docs/images/scheduling0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling0.png -------------------------------------------------------------------------------- /docs/images/scheduling1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling1.png -------------------------------------------------------------------------------- /docs/images/scheduling2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling2.png -------------------------------------------------------------------------------- /docs/images/scheduling3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling3.png -------------------------------------------------------------------------------- /docs/images/scheduling4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling4.png -------------------------------------------------------------------------------- /docs/images/scheduling5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/images/scheduling5.png -------------------------------------------------------------------------------- /docs/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/memory.md -------------------------------------------------------------------------------- /docs/results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/results.md -------------------------------------------------------------------------------- /docs/scheduling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/scheduling.md -------------------------------------------------------------------------------- /docs/verification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/docs/verification.md -------------------------------------------------------------------------------- /libfpga/common_template/apply_kernel.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/common_template/apply_kernel.mk -------------------------------------------------------------------------------- /libfpga/common_template/apply_top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/common_template/apply_top.cpp -------------------------------------------------------------------------------- /libfpga/common_template/scatter_gather_top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/common_template/scatter_gather_top.cpp -------------------------------------------------------------------------------- /libfpga/customize_template/customize_apply_cl_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/customize_template/customize_apply_cl_kernel.h -------------------------------------------------------------------------------- /libfpga/customize_template/customize_apply_kernel.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/customize_template/customize_apply_kernel.mk -------------------------------------------------------------------------------- /libfpga/customize_template/customize_apply_top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/customize_template/customize_apply_top.cpp -------------------------------------------------------------------------------- /libfpga/customize_template/customize_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/customize_template/customize_mem.h -------------------------------------------------------------------------------- /libfpga/fpga_application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_application.h -------------------------------------------------------------------------------- /libfpga/fpga_apply.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_apply.h -------------------------------------------------------------------------------- /libfpga/fpga_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_cache.h -------------------------------------------------------------------------------- /libfpga/fpga_decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_decoder.h -------------------------------------------------------------------------------- /libfpga/fpga_edge_prop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_edge_prop.h -------------------------------------------------------------------------------- /libfpga/fpga_filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_filter.h -------------------------------------------------------------------------------- /libfpga/fpga_gather.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_gather.h -------------------------------------------------------------------------------- /libfpga/fpga_global_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_global_mem.h -------------------------------------------------------------------------------- /libfpga/fpga_gs_top.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_gs_top.h -------------------------------------------------------------------------------- /libfpga/fpga_process_edge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_process_edge.h -------------------------------------------------------------------------------- /libfpga/fpga_raw_solver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_raw_solver.h -------------------------------------------------------------------------------- /libfpga/fpga_slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/fpga_slice.h -------------------------------------------------------------------------------- /libfpga/graph_fpga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libfpga/graph_fpga.h -------------------------------------------------------------------------------- /libgraph/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/common.h -------------------------------------------------------------------------------- /libgraph/default_entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/default_entry.cpp -------------------------------------------------------------------------------- /libgraph/host_graph_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/host_graph_api.h -------------------------------------------------------------------------------- /libgraph/host_graph_data_structure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/host_graph_data_structure.h -------------------------------------------------------------------------------- /libgraph/host_graph_dataflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/host_graph_dataflow.cpp -------------------------------------------------------------------------------- /libgraph/host_graph_partition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/host_graph_partition.cpp -------------------------------------------------------------------------------- /libgraph/host_graph_sw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/host_graph_sw.h -------------------------------------------------------------------------------- /libgraph/kernel/host_graph_kernel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/kernel/host_graph_kernel.cpp -------------------------------------------------------------------------------- /libgraph/kernel/host_graph_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/kernel/host_graph_kernel.h -------------------------------------------------------------------------------- /libgraph/memory/he_mapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mapping.cpp -------------------------------------------------------------------------------- /libgraph/memory/he_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mem.cpp -------------------------------------------------------------------------------- /libgraph/memory/he_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mem.h -------------------------------------------------------------------------------- /libgraph/memory/he_mem_attr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mem_attr.h -------------------------------------------------------------------------------- /libgraph/memory/he_mem_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mem_config.h -------------------------------------------------------------------------------- /libgraph/memory/he_mem_id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/memory/he_mem_id.h -------------------------------------------------------------------------------- /libgraph/misc/data_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/data_helper.cpp -------------------------------------------------------------------------------- /libgraph/misc/graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/graph.cpp -------------------------------------------------------------------------------- /libgraph/misc/graph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/graph.h -------------------------------------------------------------------------------- /libgraph/misc/host_graph_csv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/host_graph_csv.hpp -------------------------------------------------------------------------------- /libgraph/misc/host_graph_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/host_graph_mem.cpp -------------------------------------------------------------------------------- /libgraph/misc/host_graph_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/host_graph_mem.h -------------------------------------------------------------------------------- /libgraph/misc/host_graph_misc_inner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/misc/host_graph_misc_inner.h -------------------------------------------------------------------------------- /libgraph/scheduler/host_graph_scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/scheduler/host_graph_scheduler.cpp -------------------------------------------------------------------------------- /libgraph/scheduler/host_graph_scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/scheduler/host_graph_scheduler.h -------------------------------------------------------------------------------- /libgraph/scheduler/normal/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/scheduler/normal/scheduler.cpp -------------------------------------------------------------------------------- /libgraph/scheduler/secondOrderEstimator/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/scheduler/secondOrderEstimator/scheduler.cpp -------------------------------------------------------------------------------- /libgraph/test/test_col.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/test/test_col.c -------------------------------------------------------------------------------- /libgraph/verification/host_graph_cmodel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/verification/host_graph_cmodel.cpp -------------------------------------------------------------------------------- /libgraph/verification/host_graph_verification.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/verification/host_graph_verification.h -------------------------------------------------------------------------------- /libgraph/verification/host_graph_verification_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/verification/host_graph_verification_apply.cpp -------------------------------------------------------------------------------- /libgraph/verification/host_graph_verification_gs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/verification/host_graph_verification_gs.cpp -------------------------------------------------------------------------------- /libgraph/verification/host_graph_verification_inner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/libgraph/verification/host_graph_verification_inner.h -------------------------------------------------------------------------------- /utils/automation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/automation.sh -------------------------------------------------------------------------------- /utils/bitstream.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/bitstream.mk -------------------------------------------------------------------------------- /utils/clean.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/clean.mk -------------------------------------------------------------------------------- /utils/help.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/help.mk -------------------------------------------------------------------------------- /utils/hw_emu.sh: -------------------------------------------------------------------------------- 1 | export XCL_EMULATION_MODE=hw_emu -------------------------------------------------------------------------------- /utils/main.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/main.mk -------------------------------------------------------------------------------- /utils/opencl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/opencl.mk -------------------------------------------------------------------------------- /utils/report_usage.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/report_usage.tcl -------------------------------------------------------------------------------- /utils/resetfpga.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/resetfpga.sh -------------------------------------------------------------------------------- /utils/sdaccel.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/sdaccel.ini -------------------------------------------------------------------------------- /utils/tool_compile_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_compile_check.sh -------------------------------------------------------------------------------- /utils/tool_grep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_grep.sh -------------------------------------------------------------------------------- /utils/tool_profile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_profile.sh -------------------------------------------------------------------------------- /utils/tool_rebuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_rebuild.sh -------------------------------------------------------------------------------- /utils/tool_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_release.sh -------------------------------------------------------------------------------- /utils/tool_report.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_report.sh -------------------------------------------------------------------------------- /utils/tool_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_test.sh -------------------------------------------------------------------------------- /utils/tool_test_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_test_all.sh -------------------------------------------------------------------------------- /utils/tool_test_app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_test_app.sh -------------------------------------------------------------------------------- /utils/tool_timing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/tool_timing.sh -------------------------------------------------------------------------------- /utils/utils.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/utils.mk -------------------------------------------------------------------------------- /utils/xcl/xcl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/xcl/xcl.c -------------------------------------------------------------------------------- /utils/xcl/xcl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/xcl/xcl.h -------------------------------------------------------------------------------- /utils/xcl/xcl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/ThunderGP/HEAD/utils/xcl/xcl.mk --------------------------------------------------------------------------------