简体   繁体   中英

How to parallelize inversion of a sparse matrix?

I'm using eigen3 package in c++ to invert some large sparse matrices (eg 12000*12000) which I need for later operations; however, it's really time-consuming and I can't extend it to larger matrices. Is it possible to do this in parallel for example using openmp?

Thanks in advance.

You could use Eigen as a sparse matrix container and use MKL parallel sparse solver functions to calculate the inversion.

https://software.intel.com/node/521676

Although Eigen does not provide APIs for MKL spare solvers. You could still use them with low-level interface.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM