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

Allow use of TPL linear solvers if availible #295

Open
ddement opened this issue Oct 28, 2024 · 0 comments
Open

Allow use of TPL linear solvers if availible #295

ddement opened this issue Oct 28, 2024 · 0 comments
Assignees
Labels
code-efficiency Related to making code more efficient

Comments

@ddement
Copy link
Collaborator

ddement commented Oct 28, 2024

Task: Evaluate the performance of cuSOLVER and PardisoMKL linear solvers vs Basker/KLU2 for our problems. If they are faster, add a switch in solver creation to use them when availible.

Why: I recently saw some papers talking about the performance of these "native" solvers. Since the linear solve step is so important to our performance, it is worth evaluating them for our problem. Since we will be using them through the Amesos2 interface, the impact on our code will be minimal. These solvers are chosen because they are likely to be present on many target machines and well optimized for the single-node case.

Done means: cuSolver and PardisoMKL have been evaluated. If they are faster, a switch to use them is added to the Solver constructor. Default use of Basker/KLU2 is maintained when those TPLs are not available.

@ddement ddement added the code-efficiency Related to making code more efficient label Oct 28, 2024
@ddement ddement self-assigned this Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code-efficiency Related to making code more efficient
Projects
None yet
Development

No branches or pull requests

1 participant