Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experiment with PARDISO solvers from MKL #218

Closed
ViralBShah opened this issue Feb 7, 2020 · 9 comments
Closed

Experiment with PARDISO solvers from MKL #218

ViralBShah opened this issue Feb 7, 2020 · 9 comments

Comments

@ViralBShah
Copy link
Member

Now in BB as well:

JuliaSparse/Pardiso.jl#56

@ViralBShah
Copy link
Member Author

@ranjanan Can you note your findings here?

@ViralBShah
Copy link
Member Author

@ranjanan reports:
On Antarctic, MKL Pardiso about 20% faster than CHOLMOD using the defaults. Antarctic has 20 cores, which PARDISO is able to utilize.

@ViralBShah
Copy link
Member Author

image

@ViralBShah
Copy link
Member Author

ViralBShah commented Jun 2, 2020

@vlandau Can you try out using the MKL Pardiso solver in OmniScape? Does it help?

There's a pardiso branch that perhaps may be easy to try. #225

@vlandau
Copy link
Member

vlandau commented Jun 2, 2020

Definitely! So this is a different method from CHOLMOD, or is it cg+amg using this Paradiso method. Also, it works for advanced mode presumably?

@ViralBShah
Copy link
Member Author

Yes, it should work everywhere. It is just an alternative solver - but it is a sparse direct solver like cholmod. Probably need to set number of threads to 1 in parallel mode (by looking at Intel MKL docs).

@vlandau
Copy link
Member

vlandau commented Jun 2, 2020

Does that mean I can't run multiple solvers in parallel with this method in Omniscape? (I use multithreading)

@ViralBShah
Copy link
Member Author

You should be able to. Generally Pardiso will try to use all the cores, so you have the over subscription problem. So some environment variable probably should be set so that each Julia process runs pardiso only on one core, when in parallel.

@vlandau
Copy link
Member

vlandau commented Jun 2, 2020

Okay I see -- sort of similar to over subscription due to BLAS parallelization. I'll look into this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants