Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
65 Views

mkl_sparse_convert_csr and mkl_sparse_convert_bsr

Jump to solution

Hello,

I used to assemble a sparse matrix in COO format. When I use  mkl_sparse_convert_csr/mkl_sparse_convert_bsr to convert to CSR/BSR format matrix, is the column index in increasing order per row automatically, which is required by PARDISO solver? I have tested a simple example, the answer is yes, but I don't know if it is always in increasing order. Anybody can help me? Thank you in advance. 

0 Kudos

Accepted Solutions
Highlighted
65 Views

Thanks for your answer and extra advice! However, it seems that mkl_sparse_order only supports CSR format, hope it will also support BSR format I the new MKL version.

View solution in original post

0 Kudos
3 Replies
Highlighted
Employee
65 Views

Hello!

Yes, the two converters always sort the column indices in increasing order.

As a side note, you can turn the matrix checker in PARDISO if you want to catch this in runtime (if matrix is not coming from the converter and you are not sure about whether it is sorted). Also, we have a separate routine mkl_sparse_order if you want to sort the indices (for example, if you get the matrix as a result of sparse matrix-matrix multiplication from old SpBLAS).

Hope this helps.

Best,
Kirill

0 Kudos
Highlighted
66 Views

Thanks for your answer and extra advice! However, it seems that mkl_sparse_order only supports CSR format, hope it will also support BSR format I the new MKL version.

View solution in original post

0 Kudos
Highlighted
Moderator
65 Views

in the case, if you are interesting to see BSR matrix format support, then you need to submit the Feature Request to the Intel Online Service Center

0 Kudos