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