mkl_sparse_convert_csr and mkl_sparse_convert_bsr

TCE Options

TCE Level: 

TCE Open Date: 

Monday, December 2, 2019 - 07:19

mkl_sparse_convert_csr and mkl_sparse_convert_bsr


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. 

4 posts / 0 new


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 Reply

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.

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

Leave a Comment

Please sign in to add a comment. Not a member? Join today