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

Intel MKL is a mandatory dependency #38

Open
datafl4sh opened this issue Sep 12, 2018 · 3 comments
Open

Intel MKL is a mandatory dependency #38

datafl4sh opened this issue Sep 12, 2018 · 3 comments

Comments

@datafl4sh
Copy link
Member

datafl4sh commented Sep 12, 2018

At the moment, Intel MKL is a mandatory dependency and if it is not installed many parts of DiSk++ refuse to compile. Intel MKL should become an optional dependency. To do this the build system has to put a #define HAVE_INTEL_MKL in some config.h file and in the code we should #ifdef appropriately.

EDIT: Intel MKL is needed only for PARDISO, linear algebra is handled by Eigen, which is much much fastert.

@npaster
Copy link
Member

npaster commented Sep 13, 2018

we can replace paradise by the superLU from Eigen

@datafl4sh
Copy link
Member Author

Yes, we definitely can. Also MUMPS can be a solution, maybe better than superLU. In any case I'd like to keep the support for the MKL PARDISO, because it is pretty fast and at the moment I don't know how it compares with the other two.

@npaster
Copy link
Member

npaster commented Sep 14, 2018

I try MUMPS with an other code and it is really better than superLU specially when the system has more than 200.000 dofs. Yes, we can let the user choose which solver he want to use depending on the solver available on his computer at the compilation

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