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

Create a triangular solver #13

Open
tbetcke opened this issue Sep 22, 2022 · 2 comments
Open

Create a triangular solver #13

tbetcke opened this issue Sep 22, 2022 · 2 comments

Comments

@tbetcke
Copy link
Collaborator

tbetcke commented Sep 22, 2022

Triangular solves are a core task of many more advanced matrix algorithms. We want to implement.

  • A simple serial triangular solve.
  • A multithreaded triangular solve using a threadpool.

The multithreaded version also requires serial triangular solves. So it is natural that both needs to be done.
A precondition for this issue is a decision on the parallelization framework in #11 .

@strasdat
Copy link
Collaborator

Once we have a triangular solver, I might be motivated to implement a dense LDL (https://en.wikipedia.org/wiki/Cholesky_decomposition#LDL_decomposition) decomposition, to solve linear systems Ax=b, with A being positive semi-definite.

@tbetcke
Copy link
Collaborator Author

tbetcke commented Sep 23, 2022

Sounds good. My goal for Householder is that eventually we have modern task based algorithms for all decompositions. For LDL^T see for example (https://hal.inria.fr/hal-00809663/document). However,

  • we still want single core algorithms as well (lots of applications where you want to do small decompositions within a thread and not have your linear algebra spread out of all threads)
  • Also for parallel algorithms we usually need to single core versions as components.

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