Skip to content

Add a restart tolerance parameter - #2073

Open
pratikvn wants to merge 2 commits into
developfrom
feat/gmres-restart
Open

Add a restart tolerance parameter #2073
pratikvn wants to merge 2 commits into
developfrom
feat/gmres-restart

Conversation

@pratikvn

Copy link
Copy Markdown
Member

This PR adds a tolerance parameter in addition to restart iter (krylov_dim), which enables a cleaner backward error analysis and also makes restarted GMRES similar to GMRES-IR. See Buttari et.al.

In practice, it also seems to improve performance by reducing the overall time (when the basis size increases), but can increase the total number of restarts.

An additional benefit of this was that when I tested this with CB-GMRES, it gave better convergence for FP32/FP16 than what was observed with fixed krylov_dim in our CBGMRES paper Aliaga et.al

@pratikvn pratikvn self-assigned this Aug 19, 2026
@pratikvn pratikvn added the is:enhancement An improvement of an existing feature. label Aug 19, 2026
@ginkgo-bot ginkgo-bot added reg:testing This is related to testing. mod:core This is related to the core module. mod:reference This is related to the reference module. type:solver This is related to the solvers labels Aug 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

is:enhancement An improvement of an existing feature. mod:core This is related to the core module. mod:reference This is related to the reference module. reg:testing This is related to testing. type:solver This is related to the solvers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants