spmm项目结构
记一下看的几个spmm项目的代码结构
spbenchmark
适之学长写的
common/test.h
: 测试代码,测试主函数为 testMain
merge-spmm
来自论文design principle for SPMM on GPU
test/gbspmm.cu
: 主函数位置,用于处理参数,运行test
graphblas/backend/apspie/spmm.hpp
:调用spmmRowKernel
graphblas/backend/apspie/kernels/spmm.hpp
: 实现spmmRowKernel
graphblas/util.hpp
: 定义参数等
merged path过程:
garphblas/backend/apspie/mxm.hpp
: mxm
->
graphblas/backend/apspie/spmm.hpp
: mergepath_spmm
->
ext/moderngpu/include/kernels/spmvcsr.cuh
: SpmmCsrBinary
-> SpmmCsrHost
-> SpmmCsrInner
->
1.csrtools.cuh
-> PartitionCsrSegReducePrealloc
2.spmvcsr.cuh
-> KernelSpmmCsr