Hello Alabandi, > I would like to know if there is any code that implements efficient sparse > matrix-vector multiplication.
There is a CSR matrix-vector multiplication implemented through the generic `dot` method in the LinearAlgebra.Sparse submodule: https://chapel-lang.org/docs/modules/packages/LinearAlgebra/Sparse.html#Sparse.dot However, I would not consider current implementation well-optimized. > Also, is there is any way to read a matrix from .mtx file and then add it to > CSR domain if this is not possible can I dump a created CSR matrix to a file. There is a MatrixMarket mason package: https://github.com/ct-clmsn/MatrixMarket Unfortunately, it does not yet support CSR matrices. If you end up writing a CSR reader/writer, you might consider contributing the implementation to the package. See the feature request issue here: https://github.com/ct-clmsn/MatrixMarket/issues/4 Best, Ben ________________________________ From: Alabandi, Ghadeer Ahmed H <[email protected]> Sent: Thursday, April 11, 2019 7:15 PM To: [email protected] Subject: [Chapel-developers] sparse matrix-vector multiplication Hi, I'm working on a project where I intend to compare sparse matrix-vector multiplication using OpenMP and chapel. Because I'm not that familiar with chapel I would like to know if there is any code that implements efficient sparse matrix-vector multiplication. Also, is there is any way to read a matrix from .mtx file and then add it to CSR domain if this is not possible can I dump a created CSR matrix to a file. Thank you
_______________________________________________ Chapel-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-developers
