# SpMV_practice **Repository Path**: wangyaoyuu/spmv_practice ## Basic Information - **Project Name**: SpMV_practice - **Description**: SPMV初始练习cuda代码。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-08 - **Last Updated**: 2024-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SPMV_practice #### 介绍 SPMV初始练习cuda代码。 #### 格式转换 1. csr.h (coo_to_csr) 2. coo.h (csr_to_coo) 3. ell.h (csr_to_ell) 4. dia.h (coo_to_dia) #### CUDA代码 1. csr.cu 2. coo.cu 3. ell.cu 4. dia.cu 5. acsr.cu 6. sellp.cu 7. csr_adaptive.cu 8. csr5.cu For exmaple, csr.cu文件中spmv_csr_matmul为main函数调用接口,spmv_csr_kernel为cuda实现。 #### 对比实验 1. sellp / sell 2. 指令优化 if / for / no 3. compute GFLOPS (acsr) ### 问题 1. 随机矩阵不适用DIA,数据存储Segmentation fault (core dumped)。 2. GPU kernel内调用kernel如何使用stream? ### 运行 `nvcc -o main main.cu` `./main`