add check_cusparse
This commit is contained in:
@@ -46,15 +46,15 @@ void cusparse_spmv_all(MAT_VAL_TYPE *cu_ValA, MAT_PTR_TYPE *cu_RowPtrA, int *cu_
|
|||||||
size_t bufferSize = 0;
|
size_t bufferSize = 0;
|
||||||
|
|
||||||
gettimeofday(&t1, NULL);
|
gettimeofday(&t1, NULL);
|
||||||
cusparseCreate(&handle);
|
CHECK_CUSPARSEcusparseCreate(&handle));
|
||||||
cusparseCreateCsr(&matA, rowA, colA, nnzA, dA_rpt, dA_cid, dA_val,
|
CHECK_CUSPARSEcusparseCreateCsr(&matA, rowA, colA, nnzA, dA_rpt, dA_cid, dA_val,
|
||||||
CUSPARSE_INDEX_32I, CUSPARSE_INDEX_32I,
|
CUSPARSE_INDEX_32I, CUSPARSE_INDEX_32I,
|
||||||
CUSPARSE_INDEX_BASE_ZERO, CUDA_R_64F);
|
CUSPARSE_INDEX_BASE_ZERO, CUDA_R_64F));
|
||||||
cusparseCreateDnVec(&vecX, colA, dX, CUDA_R_64F);
|
CHECK_CUSPARSE(cusparseCreateDnVec(&vecX, colA, dX, CUDA_R_64F));
|
||||||
cusparseCreateDnVec(&vecY, rowA, dY, CUDA_R_64F);
|
CHECK_CUSPARSE(cusparseCreateDnVec(&vecY, rowA, dY, CUDA_R_64F));
|
||||||
cusparseSpMV_bufferSize(handle, CUSPARSE_OPERATION_NON_TRANSPOSE,
|
CHECK_CUSPARSE(cusparseSpMV_bufferSize(handle, CUSPARSE_OPERATION_NON_TRANSPOSE,
|
||||||
&alpha, matA, vecX, &beta, vecY, CUDA_R_64F,
|
&alpha, matA, vecX, &beta, vecY, CUDA_R_64F,
|
||||||
CUSPARSE_SPMV_ALG_DEFAULT, &bufferSize);
|
CUSPARSE_SPMV_ALG_DEFAULT, &bufferSize));
|
||||||
cudaMalloc(&dBuffer, bufferSize);
|
cudaMalloc(&dBuffer, bufferSize);
|
||||||
// cudaDeviceSynchronize();
|
// cudaDeviceSynchronize();
|
||||||
gettimeofday(&t2, NULL);
|
gettimeofday(&t2, NULL);
|
||||||
|
|||||||
Reference in New Issue
Block a user