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

eig bisection (stevx2) #212

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

eig bisection (stevx2) #212

wants to merge 5 commits into from

Conversation

mgates3
Copy link
Collaborator

@mgates3 mgates3 commented Jan 14, 2025

Pulling over an old PR from Bitbucket. See https://bitbucket.org/icl/slate-dev/pull-requests/127

Adds stevx2, openmp parallel-only, one node. stevx2 is the main routine called by users; stevx2_bisection is the parallel reursive subroutine using omp tasks. This relies on geqrf and unmqr to parallelize orthogonalization of the eigenvectors. test_stevx2.cc performs simple tests, using the Kahan matrix (internal) to verify correct eigenvalue performance and correct eigenvectors. LAPACK++ contains the new Sturm sequence and tester, separately committed.

Tony-ICL added 5 commits May 11, 2022 15:36
routine called by users; stevx2_bisection.cc is the parallel
reursive subroutine using omp tasks. This relies on geqrf and unmqr
to parallelize orthogonalization of the eigenvectors. test_stevx2.cc
performs simple tests, using the Kahan matrix (internal) to verify
correct eigenvalue performance and correct eigenvectors. lapackpp
contains the new sturm sequence and a tester, separately committed.
ranges to divide an eigenvalue range into panels that all contain the
same number of eigenvalues (except the last panel, of course). This is
tested. The purpose is the first step in MPI parallelization, presuming
stevx2() will then be called recursively process each panel. Extensive
notes are included for a plan to do the rest of MPI; they can be deleted
after implementation. The new routine was extensively tested.
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

Successfully merging this pull request may close these issues.

2 participants